(window['webpackJsonp'] = window["webpackJsonp"] || [])["push"]([['canvasLeflet'], {
  '4bf6': function (_0x28c113, _0x5c9d99, _0x1f70b9) {
    'use strict';

    _0x1f70b9("ac6a");

    L['GridLayer']['RepeatedMarkers'] = L["GridLayer"]["extend"]({
      'options': {
        'maxNativeZoom': 0,
        'noWrap': true,
        'keepBuffer': 0,
        'maxZoom': 1 / 0
      },
      'initialize': function (_0x28c113) {
        this["_masterMarkers"] = [];
        this["_markersByTile"] = {};
        this["_offsetsByTile"] = {};
      },
      'createTile': function (_0x28c113) {
        var _0x5c9d99 = this["_tileCoordsToKey"](_0x28c113),
            _0x1f70b9 = 360 * _0x28c113['x'];

        this["_markersByTile"][_0x5c9d99] = [];
        this['_offsetsByTile'][_0x5c9d99] = _0x1f70b9;

        for (var _0x2bfa13 = 0, _0x4ded38 = this["_masterMarkers"]["length"]; _0x2bfa13 < _0x4ded38; _0x2bfa13++) {
          this["_markersByTile"][_0x5c9d99]["push"](this["_addOffsetMarker"](this["_masterMarkers"][_0x2bfa13], _0x1f70b9));
        }

        return L['DomUtil']["create"]("div");
      },
      '_removeTile': function (_0x28c113) {
        for (var _0x5c9d99 = this["_markersByTile"][_0x28c113], _0x1f70b9 = 0, _0x4d742d = _0x5c9d99["length"]; _0x1f70b9 < _0x4d742d; _0x1f70b9++) {
          this['_map'] && _0x5c9d99[_0x1f70b9] && _0x5c9d99[_0x1f70b9]['removeFrom'](this["_map"]);
        }

        delete this["_markersByTile"][_0x28c113];
        delete this["_offsetsByTile"][_0x28c113];
        return L['GridLayer']["prototype"]["_removeTile"]["call"](this, _0x28c113);
      },
      '_addOffsetMarker': function (_0x28c113, _0x5c9d99) {
        var _0x1f70b9 = _0x28c113["getLatLng"](),
            _0x278e54 = L['latLng'](_0x1f70b9["lat"], _0x1f70b9["lng"] + _0x5c9d99),
            _0x321ac7 = L["marker"](_0x278e54, _0x28c113["options"]);

        for (var _0x2a15a7 in _0x28c113['_events']) _0x28c113['_events'][_0x2a15a7]['forEach'](function (_0x28c113) {
          _0x321ac7['on'](_0x2a15a7, _0x28c113['fn'], _0x28c113["ctx"] || _0x321ac7);
        });

        _0x321ac7["_popup"] = _0x28c113["_popup"];
        this["_map"] && this["_map"]['addLayer'](_0x321ac7);
        return _0x321ac7;
      },
      'addMarker': function (_0x28c113) {
        if (!(_0x28c113 instanceof L["Marker"])) {
          throw new Error("L.GridLayer.RepeatedMarkers can only hold instances of L.Marker.");
        }

        for (var _0x5c9d99 in this["_masterMarkers"]["push"](_0x28c113), this["_markersByTile"]) this["_markersByTile"][_0x5c9d99][L["stamp"](_0x28c113)] = this['_addOffsetMarker'](_0x28c113, this["_offsetsByTile"][_0x5c9d99]);
      },
      'removeMarker': function (_0x28c113) {
        var _0x5c9d99 = this['_masterMarkers']['indexOf'](_0x28c113);

        if (-1 === _0x5c9d99) {
          return false;
        }

        var _0x1f70b9 = L["stamp"](_0x28c113);

        for (var _0x458873 in this["_markersByTile"]) {
          this["_map"] && this['_markersByTile'][_0x458873][_0x1f70b9]["remove"]();
          delete this["_markersByTile"][_0x458873][_0x1f70b9];
        }
      }
    });

    L["gridLayer"]["repeatedMarkers"] = function (_0x28c113) {
      return new L['GridLayer']['RepeatedMarkers'](_0x28c113);
    };
  },
  '50a0': function (_0x2a1456, _0x9935f9, _0x950109) {
    'use strict';

    _0x950109("2397");

    _0x950109('34ef');

    _0x950109("63d9");

    var _0x3234c5 = _0x950109("262e"),
        _0xbc3568 = _0x950109("99de"),
        _0x3a5707 = _0x950109('7e84'),
        _0xbfdd71 = _0x950109("d4ec"),
        _0x58c03f = _0x950109("bee2"),
        _0x497ad0 = _0x950109("0644"),
        _0x81f4bb = _0x950109['n'](_0x497ad0),
        _0x4c49f1 = function () {
      function _0x2a1456(_0x40587b, _0x9935f9, _0x950109) {
        Object(_0xbfdd71['a'])(this, _0x2a1456);
        this['ident'] = _0x40587b;
        this['steps'] = _0x9935f9;
        this["gradient"] = _0x950109;
        this["colors"] = null;
        this['setMinMax']();
      }

      Object(_0x58c03f['a'])(_0x2a1456, [{
        'key': "setColors",
        'value': function (_0x2a1456) {
          this["wasModified"] || (this["defaultGradient"] = _0x81f4bb()(this["gradient"]));
          this['wasModified'] = true;
          this["gradient"] = _0x2a1456;
          this["setMinMax"]();
          this['colors'] && this["forceGetColor"]();
        }
      }, {
        'key': "toDefault",
        'value': function () {
          this["defaultGradient"] && (this["wasModified"] = false, this["gradient"] = _0x81f4bb()(this["defaultGradient"]), this["setMinMax"](), this['colors'] && this['forceGetColor']());
        }
      }, {
        'key': "setMinMax",
        'value': function () {
          this["min"] = this['gradient'][0][0];
          this["max"] = this["gradient"][this['gradient']["length"] - 1][0];
        }
      }, {
        'key': "forceGetColor",
        'value': function () {
          this["colors"] = null;
          return this["getColor"]();
        }
      }, {
        'key': "color",
        'value': function (_0x2a1456, _0x4eba3f, _0x9935f9) {
          var _0x950109 = this["RGBA"](_0x2a1456);

          return 'rgba(' + _0x950109[0] + ',' + _0x950109[1] + ',' + _0x950109[2] + ',' + (_0x4eba3f || _0x950109[3] / (_0x9935f9 || 256)) + ')';
        }
      }, {
        'key': 'colorInvert',
        'value': function (_0x2a1456, _0x1f806c, _0x9935f9) {
          var _0x950109 = this['RGBA'](_0x2a1456);

          return "rgba(" + (255 - _0x950109[0]) + ',' + (255 - _0x950109[1]) + ',' + (255 - _0x950109[2]) + ',' + (_0x1f806c || _0x950109[3] / (_0x9935f9 || 256)) + ')';
        }
      }, {
        'key': "colorRGB",
        'value': function (_0x2a1456) {
          var _0x23e5b6 = this["RGBA"](_0x2a1456);

          return "rgb( " + _0x23e5b6[0] + ", " + _0x23e5b6[1] + ", " + _0x23e5b6[2] + ')';
        }
      }, {
        'key': "colorDark",
        'value': function (_0x2a1456, _0x49e71a) {
          var _0x9935f9 = this["RGBA"](_0x2a1456);

          return "rgba(" + (_0x9935f9[0] - _0x49e71a) + ',' + (_0x9935f9[1] - _0x49e71a) + ',' + (_0x9935f9[2] - _0x49e71a) + ',1)';
        }
      }, {
        'key': "RGBA",
        'value': function (_0x2a1456) {
          var _0x4cac2d = this["value2index"](_0x2a1456);

          return [this["colors"][_0x4cac2d], this["colors"][++_0x4cac2d], this["colors"][++_0x4cac2d], this["colors"][++_0x4cac2d]];
        }
      }, {
        'key': 'getMulArray',
        'value': function (_0x2a1456, _0x427e1) {
          var _0x9935f9,
              _0x950109 = [],
              _0x3234c5 = _0x2a1456["length"];

          for (_0x9935f9 = 0; _0x9935f9 < _0x3234c5; _0x9935f9++) {
            _0x950109['push'](_0x2a1456[_0x9935f9] * _0x427e1);
          }

          return _0x950109;
        }
      }, {
        'key': "lerpArray",
        'value': function (_0x2a1456, _0x34054a, _0x9935f9) {
          var _0x950109,
              _0x3234c5 = 1 - _0x9935f9,
              _0xbc3568 = _0x2a1456['length'],
              _0x3a5707 = [];

          for (_0x950109 = 0; _0x950109 < _0xbc3568; _0x950109++) {
            _0x3a5707['push'](_0x2a1456[_0x950109] * _0x3234c5 + _0x34054a[_0x950109] * _0x9935f9);
          }

          return _0x3a5707;
        }
      }, {
        'key': 'rgb2yuv',
        'value': function (_0x2a1456) {
          var _0x270e04 = [],
              _0x9935f9 = 0.299 * _0x2a1456[0] + 0.587 * _0x2a1456[1] + 0.114 * _0x2a1456[2];

          _0x270e04["push"](_0x9935f9);

          _0x270e04["push"](0.565 * (_0x2a1456[2] - _0x9935f9));

          _0x270e04["push"](0.713 * (_0x2a1456[0] - _0x9935f9));

          _0x270e04['push'](_0x2a1456["slice"](3));

          return _0x270e04;
        }
      }, {
        'key': "yuv2rgb",
        'value': function (_0x2a1456) {
          return [_0x2a1456[0] + 1.403 * _0x2a1456[2], _0x2a1456[0] - 0.344 * _0x2a1456[1] - 0.714 * _0x2a1456[2], _0x2a1456[0] + 1.77 * _0x2a1456[1]]["concat"](_0x2a1456["slice"](3));
        }
      }, // @preserveSaturation .. (maintain |UV| size)
      {
        'key': "gradYuv",
        'value': function (_0x2a1456, _0x27530a, _0x9935f9, _0x950109) {
          var _0x3234c5 = this["lerpArray"](_0x2a1456, _0x27530a, _0x9935f9);

          if (_0x950109) {
            var _0xbc3568 = this["vec2size"](_0x2a1456[1], _0x2a1456[2]),
                _0x3a5707 = this["vec2size"](_0x27530a[1], _0x27530a[2]);

            if (_0xbc3568 > 0.05 && _0x3a5707 > 0.05) {
              var _0xbfdd71 = this['vec2size'](_0x3234c5[1], _0x3234c5[2]);

              if (_0xbfdd71 > 0.01) {
                var _0x58c03f = (_0xbc3568 * (1 - _0x9935f9) + _0x3a5707 * _0x9935f9) / _0xbfdd71;

                _0x3234c5[1] *= _0x58c03f;
                _0x3234c5[2] *= _0x58c03f;
              }
            }
          }

          return _0x3234c5;
        }
      }, {
        'key': "vec2size",
        'value': function (_0x2a1456, _0x32a306) {
          return Math["sqrt"](_0x2a1456 * _0x2a1456 + _0x32a306 * _0x32a306);
        }
      }, {
        'key': "getGradientColor",
        'value': function (_0x2a1456, _0x983050, _0x9935f9, _0x950109, _0x3234c5) {
          var _0xbc3568,
              _0x3a5707 = 0.00392156862745098,
              _0xbfdd71 = 1,
              _0x58c03f = 256;

          switch (_0x2a1456) {
            case 'YUV':
              var _0x497ad0 = this['gradYuv'](this['rgb2yuv'](this["getMulArray"](_0x983050, _0x3a5707)), this["rgb2yuv"](this["getMulArray"](_0x9935f9, _0x3a5707)), _0x950109, true);

              _0xbc3568 = this["yuv2rgb"](_0x497ad0);
              break;

            default:
              _0xbc3568 = this["lerpArray"](_0x983050, _0x9935f9, _0x950109);
              _0xbfdd71 = _0x3a5707;
              _0x58c03f = 1;
          }

          for (var _0x81f4bb = _0xbc3568[3] * _0xbfdd71, _0x4c49f1 = 0; _0x4c49f1 < 4; _0x4c49f1++) {
            var _0x53a72a = _0xbc3568[_0x4c49f1];
            _0x3234c5 && _0x4c49f1 < 3 && (_0x53a72a *= _0x81f4bb);
            _0xbc3568[_0x4c49f1] = Math['max'](0, Math["min"](_0x53a72a * _0x58c03f, 255));
          }

          return _0xbc3568;
        }
      }, {
        'key': 'createGradientArray',
        'value': function (_0x2a1456, _0x2e514b, _0x9935f9, _0x950109, _0x3234c5) {
          _0x950109 = _0x950109 || this["steps"];
          _0x3234c5 = _0x3234c5 || 1;

          for (var _0xbc3568 = new Uint8Array(4 * (_0x950109 + (_0x2e514b ? 1 : 0))), _0x3a5707 = 0, _0xbfdd71 = (this["max"] - this['min']) / _0x950109, _0x58c03f = this["gradient"], _0x497ad0 = 1, _0x81f4bb = _0x58c03f[0], _0x4c49f1 = _0x58c03f[_0x497ad0++], _0x28657a = 0; _0x28657a < _0x950109; _0x28657a++) {
            var _0x2ca718 = (this["min"] + _0xbfdd71 * _0x28657a) * _0x3234c5;

            _0x2ca718 > _0x4c49f1[0] && _0x497ad0 < _0x58c03f["length"] && (_0x81f4bb = _0x4c49f1, _0x4c49f1 = _0x58c03f[_0x497ad0++]);

            for (var _0x1c6aa2 = (_0x2ca718 - _0x81f4bb[0]) / (_0x4c49f1[0] - _0x81f4bb[0]), _0x3b838c = this["getGradientColor"](_0x2a1456, _0x81f4bb[1], _0x4c49f1[1], _0x1c6aa2, _0x9935f9), _0x46f925 = 0; _0x46f925 < 4; _0x46f925++) {
              _0xbc3568[_0x3a5707++] = _0x3b838c[_0x46f925];
            }
          }

          if (_0x2e514b) {
            for (this["neutralGrayIndex"] = _0x3a5707, _0x46f925 = 0; _0x46f925 < 4; _0x46f925++) {
              _0xbc3568[_0x3a5707++] = 130;
            }
          }

          return _0xbc3568;
        }
      }, {
        'key': "getColor",
        'value': function () {
          this["colors"] || (this["colors"] = this["createGradientArray"]("YUV", false, true), this["startingValue"] = this["min"], this["step"] = (this['max'] - this["startingValue"]) / this['steps'], this['value2index'] = function (_0x2a1456) {
            return isNaN(_0x2a1456) ? this['neutralGrayIndex'] : Math['max'](0, Math["min"](4 * (this["steps"] - 1), (_0x2a1456 - this["startingValue"]) / this["step"] << 2));
          });
          return this;
        }
      }]);
      return _0x2a1456;
    }();

    function _0x1d8a56(_0x2a1456) {
      var _0x566c4c = _0x37ac96();

      return function () {
        var _0x9935f9,
            _0x950109 = Object(_0x3a5707['a'])(_0x2a1456);

        if (_0x566c4c) {
          var _0x3234c5 = Object(_0x3a5707['a'])(this)["constructor"];
          _0x9935f9 = Reflect["construct"](_0x950109, arguments, _0x3234c5);
        } else {
          _0x9935f9 = _0x950109["apply"](this, arguments);
        }

        return Object(_0xbc3568['a'])(this, _0x9935f9);
      };
    }

    function _0x37ac96() {
      if ('undefined' === typeof Reflect || !Reflect["construct"]) {
        return false;
      }

      if (Reflect["construct"]["sham"]) {
        return false;
      }

      if ("function" === typeof Proxy) {
        return true;
      }

      try {
        Boolean["prototype"]["valueOf"]['call'](Reflect["construct"](Boolean, [], function () {}));
        return true;
      } catch (_0x48173f) {
        return false;
      }
    }

    var _0x4f01f9 = function () {
      function _0x2a1456(_0x3a4367) {
        Object(_0xbfdd71['a'])(this, _0x2a1456);
        this["canvas"] = _0x3a4367;
        this['gl'] = this["canvas"]["getContext"]("webgl", {
          'antialiasing': false
        }) || this["canvas"]["getContext"]("experimental-webgl", {
          'antialiasing': false
        });
        null == this['gl'] && alert("Your browser does not support the WebGL!");
        this["alpha"] = 1;
        this['gl']["viewport"](0, 0, this['gl']["canvas"]["width"], this['gl']["canvas"]["height"]);
        this['gl']["clearColor"](0, 0, 0, 0);
      }

      Object(_0x58c03f['a'])(_0x2a1456, [{
        'key': "initProgram",
        'value': function (_0x2a1456, _0x133b9e) {
          var _0x9935f9 = this["createShaderFromScript"](_0x2a1456, this['gl']['VERTEX_SHADER']),
              _0x950109 = this['createShaderFromScript'](_0x133b9e, this['gl']['FRAGMENT_SHADER']),
              _0x3234c5 = this['gl']["createProgram"]();

          this['gl']["attachShader"](_0x3234c5, _0x9935f9);
          this['gl']['attachShader'](_0x3234c5, _0x950109);
          this['gl']["linkProgram"](_0x3234c5);
          this['gl']['getProgramParameter'](_0x3234c5, this['gl']['LINK_STATUS']) || alert(this['gl']['getProgramInfoLog'](_0x3234c5));

          for (var _0xbc3568 = {
            'program': _0x3234c5
          }, _0x3a5707 = 0, _0xbfdd71 = 0, _0x58c03f = this['gl']["getProgramParameter"](_0x3234c5, this['gl']['ACTIVE_ATTRIBUTES']); _0x3a5707 < _0x58c03f; _0x3a5707++) {
            var _0x497ad0 = this['gl']["getActiveAttrib"](_0x3234c5, _0x3a5707);

            _0xbc3568[_0x497ad0['name']] = this['gl']["getAttribLocation"](_0x3234c5, _0x497ad0["name"]);
          }

          for (var _0x81f4bb = this['gl']["getProgramParameter"](_0x3234c5, this['gl']["ACTIVE_UNIFORMS"]); _0xbfdd71 < _0x81f4bb; _0xbfdd71++) {
            var _0x4c49f1 = this['gl']["getActiveUniform"](_0x3234c5, _0xbfdd71);

            _0xbc3568[_0x4c49f1["name"]] = this['gl']["getUniformLocation"](_0x3234c5, _0x4c49f1["name"]);
          }

          return _0xbc3568;
        }
      }, {
        'key': 'createShaderFromScript',
        'value': function (_0x2a1456, _0xcb6d13) {
          var _0x9935f9 = this['gl']["createShader"](_0xcb6d13);

          this['gl']["shaderSource"](_0x9935f9, _0x2a1456);
          this['gl']["compileShader"](_0x9935f9);
          return _0x9935f9;
        }
      }, {
        'key': "createBuffer",
        'value': function (_0x2a1456, _0x23caf2) {
          var _0x9935f9 = this['gl']['createBuffer']();

          this['gl']["bindBuffer"](_0x23caf2, _0x9935f9);
          this['gl']['bufferData'](_0x23caf2, _0x2a1456, this['gl']["STATIC_DRAW"]);
          return _0x9935f9;
        }
      }, {
        'key': 'bindAttribute',
        'value': function (_0x2a1456, _0x3e72e6, _0x9935f9) {
          this['gl']["bindBuffer"](this['gl']['ARRAY_BUFFER'], _0x2a1456);
          this['gl']["enableVertexAttribArray"](_0x3e72e6);
          this['gl']['vertexAttribPointer'](_0x3e72e6, _0x9935f9, this['gl']["FLOAT"], false, 0, 0);
        }
      }, {
        'key': "createAndSetupTexture",
        'value': function (_0x2a1456, _0x1e9dbb) {
          var _0x9935f9 = this['gl']['createTexture']();

          this['gl']["bindTexture"](this['gl']["TEXTURE_2D"], _0x9935f9);
          this['gl']["texParameteri"](this['gl']['TEXTURE_2D'], this['gl']['TEXTURE_WRAP_S'], this['gl']["CLAMP_TO_EDGE"]);
          this['gl']["texParameteri"](this['gl']["TEXTURE_2D"], this['gl']['TEXTURE_WRAP_T'], this['gl']["CLAMP_TO_EDGE"]);
          this['gl']["texParameteri"](this['gl']["TEXTURE_2D"], this['gl']["TEXTURE_MIN_FILTER"], _0x2a1456);
          this['gl']["texParameteri"](this['gl']["TEXTURE_2D"], this['gl']["TEXTURE_MAG_FILTER"], _0x1e9dbb);
          return _0x9935f9;
        }
      }, {
        'key': "bindTexture",
        'value': function (_0x2a1456, _0x4c8c5e) {
          this['gl']["activeTexture"](this['gl']["TEXTURE0"] + _0x4c8c5e);
          this['gl']['bindTexture'](this['gl']["TEXTURE_2D"], _0x2a1456);
        }
      }, {
        'key': "resizeCanvas",
        'value': function () {
          var _0x2a1456 = false;
          this['gl']["canvas"]["width"] != this['gl']['canvas']["clientWidth"] && (this['gl']["canvas"]["width"] = this['gl']['canvas']["clientWidth"], _0x2a1456 = true);
          this['gl']['canvas']["height"] != this['gl']['canvas']['clientHeight'] && (this['gl']["canvas"]["height"] = this['gl']["canvas"]["clientHeight"], _0x2a1456 = true);
          _0x2a1456 && this['gl']["viewport"](0, 0, this['gl']["canvas"]["width"], this['gl']["canvas"]['height']);
        }
      }, {
        'key': "clearCanvas",
        'value': function () {
          this['gl']["clear"](this['gl']['COLOR_BUFFER_BIT'] | this['gl']['DEPTH_BUFFER_BIT']);
        }
      }]);
      return _0x2a1456;
    }(),
        _0x4ed6b7 = function (_0x2a1456) {
      Object(_0x3234c5['a'])(_0x950109, _0x2a1456);

      var _0x9935f9 = _0x1d8a56(_0x950109);

      function _0x950109(_0x2a1456, _0x1a41eb) {
        var _0x3234c5;

        Object(_0xbfdd71['a'])(this, _0x950109);
        _0x3234c5 = _0x9935f9['call'](this, _0x2a1456);
        _0x3234c5['windParam'] = _0x1a41eb || {};
        _0x3234c5["windParam"]["width"] || (_0x3234c5["windParam"]["width"] = 360);
        _0x3234c5['windParam']["height"] || (_0x3234c5["windParam"]["height"] = 180);
        _0x3234c5['windParam']["extent"] || (_0x3234c5['windParam']["extent"] = [-180, -90, 180, 90]);
        _0x3234c5["windParam"]["uMin"] || (_0x3234c5["windParam"]['uMin'] = -30);
        _0x3234c5["windParam"]["uMax"] || (_0x3234c5["windParam"]["uMax"] = 30);
        _0x3234c5["windParam"]["vMin"] || (_0x3234c5["windParam"]["vMin"] = -30);
        _0x3234c5["windParam"]['vMax'] || (_0x3234c5["windParam"]["vMax"] = 30);
        _0x3234c5["resolutionW"] = (_0x3234c5['windParam']["extent"][2] - _0x3234c5["windParam"]["extent"][0]) / _0x3234c5["windParam"]["width"];
        _0x3234c5["resolutionH"] = (_0x3234c5['windParam']['extent'][3] - _0x3234c5['windParam']["extent"][1]) / _0x3234c5["windParam"]["height"];
        _0x3234c5['pixelRatio'] = 1;
        _0x3234c5["drawVert"] = "  // 绘制点的shader\n    precision highp float;\n    attribute float a_index;\n    uniform sampler2D u_particles;\n    uniform float u_particles_res;\n    uniform sampler2D u_wind;\n    uniform int u_model; // 用来区分vu数据是存在  rg字段还是 ba 字段\n    uniform int u_applyMask; // 不清楚原理\n    uniform sampler2D u_maskTexture;\n    uniform vec2 u_wind_min;\n    uniform vec2 u_wind_max;\n\n    varying vec2 v_uv;\n    varying float v_speed;\n    varying float a_speed;\n    void main(){\n      vec4 color=texture2D(u_particles,vec2(fract(a_index/u_particles_res),floor(a_index/u_particles_res)/u_particles_res));\n      vec2 particle_pos=vec2(color.r/255.+color.b,color.g/255.+color.a);\n      if(u_model==0){\n        v_uv=texture2D(u_wind,particle_pos).rg;\n      }else{\n        v_uv=texture2D(u_wind,particle_pos).ba;\n      }\n      if(u_applyMask==1){\n        vec4 maskValue=texture2D(u_maskTexture,particle_pos);\n        if(maskValue.a==0.){\n          v_uv=vec2(0.,0.);\n        }\n      }\n      vec2 velocity=mix(u_wind_min,u_wind_max,v_uv);\n      v_speed=length(velocity)/length(u_wind_max);\n      a_speed = length(velocity);\n      gl_PointSize=4.*v_speed;\n      gl_Position=vec4((2.*particle_pos-1.)*vec2(1.,-1.),0,1);\n    }";
        _0x3234c5["drawFrag"] = " // 绘制点的fshader\n    precision highp float;\n    uniform sampler2D u_color_ramp;\n    uniform vec3 uPltMinMax;\n    varying vec2 v_uv;\n    varying float v_speed;\n    varying float a_speed;\n    void main(){\n      if(v_uv.x==0.&&v_uv.y==0.){\n        discard;\n      }\n      gl_FragColor=texture2D(u_color_ramp,vec2((a_speed-uPltMinMax.x)/uPltMinMax.z,0.));\n    }\n    ";
        _0x3234c5["quadVert"] = "\n    precision highp float;\n    attribute vec2 a_pos;\n    varying vec2 v_tex_pos;\n    void main(){\n      v_tex_pos=a_pos;\n      gl_Position=vec4(1.-2.*a_pos,0,1);\n    }\n    ";
        _0x3234c5["screenFrag"] = "\n    precision highp float;\n    uniform sampler2D u_screen;\n    uniform float u_opacity;\n    varying vec2 v_tex_pos;\n    void main(){\n      vec4 color=texture2D(u_screen,1.-v_tex_pos);\n      gl_FragColor=vec4(floor(255.*color*u_opacity)/255.);\n    }\n    ";
        _0x3234c5['updateFrag'] = "\n    precision highp float;\n    uniform sampler2D u_particles;\n    uniform sampler2D u_wind;\n    uniform int u_model;\n    uniform vec2 u_wind_res;\n    uniform vec2 u_wind_min;\n    uniform vec2 u_wind_max;\n    uniform float u_rand_seed;\n    uniform float u_speed_factor;\n    uniform float u_drop_rate;\n    uniform float u_drop_rate_bump;\n    uniform float point_size;\n    varying vec2 v_tex_pos;\n    const vec3 rand_constants=vec3(12.9898,78.233,4375.85453);\n    float rand(const vec2 co){\n      float t=dot(rand_constants.xy,co);\n      return fract(sin(t)*(rand_constants.z+t));\n    }\n    vec2 lookup_wind(const vec2 uv){\n      vec2 px=1./u_wind_res;\n      vec2 vc=(floor(uv*u_wind_res))*px;\n      vec2 f=fract(uv*u_wind_res);\n      vec2 tl,tr,bl,br;\n      if(u_model==0){\n        tl=texture2D(u_wind,vc).rg;\n        tr=texture2D(u_wind,vc+vec2(px.x,0)).rg;\n        bl=texture2D(u_wind,vc+vec2(0,px.y)).rg;\n        br=texture2D(u_wind,vc+px).rg;\n      }else{\n        tl=texture2D(u_wind,vc).ba;\n        tr=texture2D(u_wind,vc+vec2(px.x,0)).ba;\n        bl=texture2D(u_wind,vc+vec2(0,px.y)).ba;\n        br=texture2D(u_wind,vc+px).ba;\n      }\n      return mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n    }\n    void main(){\n      vec4 color=texture2D(u_particles,v_tex_pos);\n      vec2 pos=vec2(color.r/255.+color.b,color.g/255.+color.a);\n      vec2 velocity=mix(u_wind_min,u_wind_max,lookup_wind(pos));\n      float speed_t=length(velocity)/length(u_wind_max);\n      if(speed_t<0.5){\n        speed_t = 0.4;\n        // velocity = normalize(velocity)*10.0;\n      }\n      if(speed_t>0.5){\n        speed_t = 0.8;\n        // velocity = normalize(velocity)*30.0;\n      }\n\n      /*  if(speed_t<.0782950070468378){\n         discard;\n       } */\n      float distortion=cos(radians(pos.y*180.-90.));\n      float off_p=point_size*(0.9-speed_t);\n\n\n      vec2 offset=vec2(velocity.x,-velocity.y)*.0003*u_speed_factor*off_p;\n      if(length(offset)<0.00005){\n        discard;\n      }\n      pos=fract(1.+pos+offset);\n      vec2 seed=(pos+v_tex_pos)*u_rand_seed;\n      float drop_rate=u_drop_rate+speed_t*u_drop_rate_bump;\n      float drop=step(1.-drop_rate,rand(seed));\n      vec2 random_pos=vec2(rand(seed+1.3),rand(seed+2.1));\n      pos=mix(pos,random_pos,drop);\n      gl_FragColor=vec4(fract(pos*255.),floor(pos*255.)/255.);\n    }";

        var _0xbc3568 = {
          'ident': "wind",
          'steps': 2048,
          'gradient': [[0, [255, 255, 255, 170]], [1, [255, 255, 255, 170]], [2, [255, 255, 255, 170]], [4, [255, 255, 255, 170]], [6, [255, 255, 255, 170]], [8, [255, 255, 255, 170]], [10, [255, 255, 255, 170]], [12, [255, 255, 255, 170]], [18, [255, 255, 255, 170]], [24, [255, 255, 255, 170]], [30, [255, 255, 255, 170]], [39.85, [255, 255, 255, 170]], [36, [255, 255, 255, 170]], [42, [255, 255, 255, 170]]]
        },
            _0x3a5707 = _0x3234c5["windParam"]['windColor'] ? _0x3234c5["windParam"]["windColor"] : _0xbc3568;

        _0x3234c5["windColor"] = new _0x4c49f1(_0x3a5707["ident"], _0x3a5707["steps"], _0x3a5707["gradient"]);
        _0x3234c5['fadeOpacity'] = 0.9859;
        _0x3234c5["speedFactor"] = 0.78;
        _0x3234c5["dropRate"] = 0.005;
        _0x3234c5["dropRateBump"] = 0.008;
        _0x3234c5["pointsize"] = 8;
        _0x3234c5["drawProgram"] = _0x3234c5['initProgram'](_0x3234c5["drawVert"], _0x3234c5["drawFrag"]);
        _0x3234c5['screenProgram'] = _0x3234c5['initProgram'](_0x3234c5["quadVert"], _0x3234c5["screenFrag"]);
        _0x3234c5["updateProgram"] = _0x3234c5['initProgram'](_0x3234c5['quadVert'], _0x3234c5["updateFrag"]);
        _0x3234c5["quadBuffer"] = _0x3234c5["createBuffer"](new Float32Array([0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1]), _0x3234c5['gl']["ARRAY_BUFFER"]);
        _0x3234c5['framebuffer'] = _0x3234c5['gl']['createFramebuffer']();

        _0x3234c5["setColor"]();

        _0x3234c5["resize"]();

        return _0x3234c5;
      }

      Object(_0x58c03f['a'])(_0x950109, [{
        'key': "setGradietColor",
        'value': function (_0x2a1456) {
          this["windColor"] = new _0x4c49f1(_0x2a1456["ident"], _0x2a1456["steps"], _0x2a1456["gradient"]);
          this["setColor"]();
          this["resize"]();
        }
      }, {
        'key': "setColor",
        'value': function () {
          this["windColor"]['getColor']();
          this["colorRampTexture"] = this['createAndSetupTexture'](this['gl']['NEAREST'], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']['RGBA'], this["windColor"]["steps"], 1, 0, this['gl']["RGBA"], this['gl']["UNSIGNED_BYTE"], this["windColor"]["colors"]);
        }
      }, {
        'key': "setMask",
        'value': function (_0x2a1456) {
          this["maskImage"] = _0x2a1456;
        }
      }, {
        'key': "numParticles",
        'get': function () {
          return this["_numParticles"];
        },
        'set': function (_0x2a1456) {
          var _0x5d2297 = this['particleStateResolution'] = Math["ceil"](Math['sqrt'](_0x2a1456));

          this["_numParticles"] = _0x5d2297 * _0x5d2297;

          for (var _0x9935f9 = new Uint8Array(4 * this["_numParticles"]), _0x950109 = 0; _0x950109 < _0x9935f9['length']; _0x950109++) {
            _0x9935f9[_0x950109] = Math["floor"](256 * Math["random"]());
          }

          this['particleStateTexture0'] ? this['gl']['bindTexture'](this['gl']["TEXTURE_2D"], this["particleStateTexture0"]) : this["particleStateTexture0"] = this["createAndSetupTexture"](this['gl']["NEAREST"], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']["RGBA"], _0x5d2297, _0x5d2297, 0, this['gl']['RGBA'], this['gl']["UNSIGNED_BYTE"], _0x9935f9);
          this["particleStateTexture1"] ? this['gl']["bindTexture"](this['gl']["TEXTURE_2D"], this['particleStateTexture1']) : this['particleStateTexture1'] = this["createAndSetupTexture"](this['gl']["NEAREST"], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']["RGBA"], _0x5d2297, _0x5d2297, 0, this['gl']["RGBA"], this['gl']["UNSIGNED_BYTE"], _0x9935f9);

          for (var _0x3234c5 = new Float32Array(this["_numParticles"]), _0xbc3568 = 0; _0xbc3568 < this['_numParticles']; _0xbc3568++) {
            _0x3234c5[_0xbc3568] = _0xbc3568;
          }

          this['particleIndexBuffer'] || (this['particleIndexBuffer'] = this['gl']["createBuffer"]());
          this['gl']["bindBuffer"](this['gl']["ARRAY_BUFFER"], this["particleIndexBuffer"]);
          this['gl']["bufferData"](this['gl']["ARRAY_BUFFER"], _0x3234c5, this['gl']["STATIC_DRAW"]);
        }
      }, {
        'key': "initParticles",
        'value': function (_0x2a1456) {
          var _0x420dd3 = 0,
              _0x9935f9 = 0,
              _0x950109 = this["particleStateResolution"] = Math["ceil"](Math["sqrt"](_0x2a1456));

          this['_numParticles'] = _0x950109 * _0x950109;

          for (var _0x3234c5 = new Uint8Array(4 * this["_numParticles"]); _0x420dd3 < _0x3234c5['length']; _0x420dd3++) {
            _0x3234c5[_0x420dd3] = Math['floor'](256 * Math["random"]());
          }

          this["particleStateTexture0"] ? this['gl']["bindTexture"](this['gl']["TEXTURE_2D"], this["particleStateTexture0"]) : this["particleStateTexture0"] = this["createAndSetupTexture"](this['gl']["NEAREST"], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']["RGBA"], _0x950109, _0x950109, 0, this['gl']["RGBA"], this['gl']["UNSIGNED_BYTE"], _0x3234c5);
          this['particleStateTexture1'] ? this['gl']['bindTexture'](this['gl']["TEXTURE_2D"], this["particleStateTexture1"]) : this["particleStateTexture1"] = this["createAndSetupTexture"](this['gl']["NEAREST"], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']["RGBA"], _0x950109, _0x950109, 0, this['gl']["RGBA"], this['gl']["UNSIGNED_BYTE"], _0x3234c5);

          for (var _0xbc3568 = new Float32Array(this["_numParticles"]); _0x9935f9 < this["_numParticles"]; _0x9935f9++) {
            _0xbc3568[_0x9935f9] = _0x9935f9;
          }

          this["particleIndexBuffer"] || (this["particleIndexBuffer"] = this['gl']["createBuffer"]());
          this['gl']["bindBuffer"](this['gl']["ARRAY_BUFFER"], this["particleIndexBuffer"]);
          this['gl']["bufferData"](this['gl']['ARRAY_BUFFER'], _0xbc3568, this['gl']["STATIC_DRAW"]);
        }
      }, {
        'key': "setWind",
        'value': function (_0x2a1456, _0xb81042, _0x9935f9) {
          this["windImage"] = _0x2a1456;
          this['windModel'] = _0xb81042;
          this['clearBackgorund']();
          this["clearCanvas"]();
          this['resetWindTexture'](_0x9935f9);
        }
      }, {
        'key': "resetWindTexture",
        'value': function (_0x2a1456) {
          this["windImage"] && this["clipImage"](_0x2a1456);
        }
      }, {
        'key': 'clipImage',
        'value': function (_0x2a1456) {
          var _0x9935f9 = document["createElement"]("canvas");

          _0x9935f9["width"] = this['gl']["canvas"]["width"];
          _0x9935f9["height"] = this['gl']["canvas"]["height"];

          var _0x950109,
              _0x3234c5,
              _0xbc3568 = _0x9935f9["getContext"]('2d');

          if (this["maskImage"] && (_0x3234c5 = document["createElement"]("canvas"), _0x3234c5['width'] = this['gl']["canvas"]['width'], _0x3234c5["height"] = this['gl']['canvas']["height"], _0x950109 = _0x3234c5["getContext"]('2d')), _0x2a1456) {
            if (_0x2a1456[0] > _0x2a1456[2]) {
              var _0x3a5707 = this["windParam"]['extent'][2] - this["windParam"]["extent"][0],
                  _0xbfdd71 = this["windParam"]['extent'][3] - this["windParam"]["extent"][1],
                  _0x58c03f = this['windParam']["extent"][3] - _0x2a1456[3],
                  _0x497ad0 = _0x58c03f / _0xbfdd71 * this["windParam"]["height"],
                  _0x81f4bb = this["windParam"]["extent"][3] - _0x2a1456[1],
                  _0x4c49f1 = _0x81f4bb / _0xbfdd71 * this["windParam"]["height"],
                  _0x1d8a56 = [_0x2a1456[0], 180],
                  _0x37ac96 = [-180, _0x2a1456[2]],
                  _0x4f01f9 = (_0x1d8a56[1] - _0x1d8a56[0] + _0x37ac96[1] - _0x37ac96[0]) / (imageExtent[2] - imageExtent[0]) * this["windParam"]["width"],
                  _0x4ed6b7 = _0x4c49f1 - _0x497ad0,
                  _0x4ae61a = document['createElement']("canvas");

              _0x4ae61a['width'] = _0x4f01f9;
              _0x4ae61a["height"] = _0x4ed6b7;

              var _0x1bc96b = _0x4ae61a["getContext"]('2d'),
                  _0x2581c9 = _0x1d8a56[0] - this["windParam"]["extent"][0],
                  _0x4542fa = _0x2581c9 / _0x3a5707 * this["windParam"]["width"],
                  _0x10d954 = _0x1d8a56[1] - this["windParam"]["extent"][0],
                  _0x2081f2 = _0x10d954 / _0x3a5707 * this["windParam"]['width'],
                  _0x577697 = (_0x1d8a56[1] - _0x1d8a56[0]) / _0x3a5707 * this["windParam"]["width"];

              _0x1bc96b["drawImage"](this["windImage"], _0x4542fa, _0x497ad0, _0x2081f2 - _0x4542fa, _0x4c49f1 - _0x497ad0, 0, 0, _0x577697, _0x4ed6b7);

              var _0x2b6d2e = _0x37ac96[0] - this["windParam"]["extent"][0],
                  _0x24472c = _0x2b6d2e / _0x3a5707 * this["windParam"]['width'],
                  _0xc84983 = _0x37ac96[1] - this['windParam']['extent'][0],
                  _0x4aefd3 = _0xc84983 / _0x3a5707 * this["windParam"]["width"];

              _0x1bc96b['drawImage'](this['windImage'], _0x24472c, _0x497ad0, _0x4aefd3 - _0x24472c, _0x4c49f1 - _0x497ad0, _0x577697, 0, _0x4f01f9 - _0x577697, _0x4ed6b7);

              _0xbc3568["drawImage"](_0x4ae61a, 0, 0, _0x4f01f9, _0x4ed6b7, 0, 0, this['gl']["canvas"]["width"], this['gl']['canvas']["height"]);
            } else {
              var _0x363f6c = this["calcImgExtent"](_0x2a1456),
                  _0x408ec5 = [this['gl']["canvas"]["width"], this['gl']["canvas"]["height"]],
                  _0x5552da = (_0x2a1456[2] - _0x2a1456[0]) / _0x408ec5[0],
                  _0x164485 = this["pixelRatio"] * this["resolutionW"] / _0x5552da,
                  _0x17a14d = 360 / this["windParam"]["deg"] * _0x164485;

              Math['abs'](_0x17a14d - _0x363f6c[2]) < 10 && (_0x17a14d = _0x363f6c[2]);

              try {
                _0xbc3568["drawImage"](this["windImage"], 0, 0, this["windParam"]["width"], this["windParam"]["height"], _0x363f6c[0] - _0x17a14d, _0x363f6c[1], _0x363f6c[2], _0x363f6c[3]);

                _0xbc3568["drawImage"](this["windImage"], 0, 0, this["windParam"]["width"], this["windParam"]['height'], _0x363f6c[0] + _0x17a14d, _0x363f6c[1], _0x363f6c[2], _0x363f6c[3]);

                _0xbc3568["drawImage"](this["windImage"], 0, 0, this["windParam"]["width"], this["windParam"]["height"], _0x363f6c[0], _0x363f6c[1], _0x363f6c[2], _0x363f6c[3]);
              } catch (_0x4f5695) {
                console['log']('drawIamgeError', _0x4f5695);
              }
            }
          } else {
            _0xbc3568['drawImage'](this["windImage"], 0, 0, this['windParam']["width"], this["windParam"]["height"], 0, 0, this['gl']['canvas']["width"], this['gl']['canvas']["height"]);

            _0x950109 && _0x950109["drawImage"](this["maskImage"], 0, 0, this["maskImage"]["width"], this["maskImage"]['height'], 0, 0, this['gl']["canvas"]['width'], this['gl']["canvas"]["height"]);
          }

          this["windTexture"] ? this['gl']["bindTexture"](this['gl']["TEXTURE_2D"], this['windTexture']) : this['windTexture'] = this['createAndSetupTexture'](this['gl']["NEAREST"], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']["RGBA"], this['gl']["RGBA"], this['gl']['UNSIGNED_BYTE'], _0x9935f9);
          _0x3234c5 && (this["texture_mask"] ? this['gl']['bindTexture'](this['gl']['TEXTURE_2D'], this["texture_mask"]) : this["texture_mask"] = this['createAndSetupTexture'](this['gl']["LINEAR"], this['gl']["LINEAR"]), this['gl']["texImage2D"](this['gl']['TEXTURE_2D'], 0, this['gl']["RGBA"], this['gl']["RGBA"], this['gl']['UNSIGNED_BYTE'], _0x3234c5));
        }
      }, {
        'key': "calcImgExtent",
        'value': function (_0x2a1456) {
          var _0x2c97f3 = [this['gl']["canvas"]["width"], this['gl']["canvas"]["height"]],
              _0x9935f9 = [(_0x2a1456[0] + _0x2a1456[2]) / 2, (_0x2a1456[1] + _0x2a1456[3]) / 2],
              _0x950109 = (_0x2a1456[2] - _0x2a1456[0]) / _0x2c97f3[0],
              _0x3234c5 = this['pixelRatio'] * this["resolutionW"] / _0x950109,
              _0xbc3568 = this['pixelRatio'] * this["resolutionH"] / _0x950109,
              _0x3a5707 = (this["windParam"]["extent"][0] - _0x9935f9[0]) / this["resolutionW"],
              _0xbfdd71 = (_0x9935f9[1] - this["windParam"]["extent"][3]) / this['resolutionH'],
              _0x58c03f = _0x3a5707 * _0x3234c5 + _0x2c97f3[0] / 2,
              _0x497ad0 = _0xbfdd71 * _0xbc3568 + _0x2c97f3[1] / 2,
              _0x81f4bb = this['windParam']["width"] * _0x3234c5,
              _0x4c49f1 = this['windParam']["height"] * _0xbc3568;

          return [_0x58c03f, _0x497ad0, _0x81f4bb, _0x4c49f1];
        }
      }, {
        'key': "draw",
        'value': function () {
          this['windImage'] && (this['gl']["disable"](this['gl']["DEPTH_TEST"]), this['gl']["disable"](this['gl']["STENCIL_TEST"]), this['bindTexture'](this["windTexture"], 0), this["bindTexture"](this["particleStateTexture0"], 1), this['drawScreen'](), this["updateParticles"]());
        }
      }, {
        'key': 'drawScreen',
        'value': function () {
          this["bindFramebuffer"](this['framebuffer'], this["screenTexture"]);
          this['gl']["viewport"](0, 0, this['gl']['canvas']['width'], this['gl']["canvas"]["height"]);
          this["drawTexture"](this["backgroundTexture"], this['fadeOpacity']);
          this["drawParticles"]();
          this["bindFramebuffer"](null);
          this['gl']["enable"](this['gl']["BLEND"]);
          this['gl']["blendFunc"](this['gl']['SRC_ALPHA'], this['gl']["ONE_MINUS_SRC_ALPHA"]);
          this["drawTexture"](this["screenTexture"], 1);
          this['gl']["disable"](this['gl']["BLEND"]);
          var _0x2a1456 = this["backgroundTexture"];
          this['backgroundTexture'] = this["screenTexture"];
          this['screenTexture'] = _0x2a1456;
        }
      }, {
        'key': "clearBackgorund",
        'value': function () {
          this["bindFramebuffer"](this["framebuffer"], this["screenTexture"]);
          this['gl']["viewport"](0, 0, this['gl']["canvas"]["width"], this['gl']["canvas"]["height"]);
          this["drawTexture"](this["backgroundTexture"], 0);
          this['drawParticles']();
          this["bindFramebuffer"](null);
          var _0x2a1456 = this["backgroundTexture"];
          this["backgroundTexture"] = this["screenTexture"];
          this['screenTexture'] = _0x2a1456;
          this["updateParticles"]();
        }
      }, {
        'key': 'drawTexture',
        'value': function (_0x2a1456, _0x2bdcbc) {
          var _0x9935f9 = this['screenProgram'];
          this['gl']["useProgram"](_0x9935f9["program"]);
          this["bindAttribute"](this["quadBuffer"], _0x9935f9['a_pos'], 2);
          this["bindTexture"](_0x2a1456, 2);
          this['gl']["uniform1i"](_0x9935f9['u_screen'], 2);
          this['gl']["uniform1f"](_0x9935f9["u_opacity"], _0x2bdcbc);
          this['gl']["drawArrays"](this['gl']["TRIANGLES"], 0, 6);
        }
      }, {
        'key': "drawParticles",
        'value': function () {
          var _0x2a1456 = this["drawProgram"];
          this['gl']['useProgram'](_0x2a1456["program"]);
          this["bindAttribute"](this["particleIndexBuffer"], _0x2a1456["a_index"], 1);
          this["bindTexture"](this["colorRampTexture"], 2);
          this['gl']["uniform3f"](_0x2a1456["uPltMinMax"], this["windColor"]["min"], this["windColor"]["max"], this['windColor']["max"] - this["windColor"]["min"]);
          this['gl']['uniform1i'](_0x2a1456["u_wind"], 0);
          this['gl']["uniform1i"](_0x2a1456['u_model'], this["windModel"]);
          this['gl']['uniform1i'](_0x2a1456['u_particles'], 1);
          this['gl']["uniform1i"](_0x2a1456["u_color_ramp"], 2);
          this['gl']["uniform1f"](_0x2a1456["u_particles_res"], this['particleStateResolution']);
          this['gl']["uniform2f"](_0x2a1456["u_wind_min"], this["windParam"]["uMin"], this["windParam"]['vMin']);
          this['gl']["uniform2f"](_0x2a1456["u_wind_max"], this["windParam"]["uMax"], this["windParam"]["vMax"]);
          this['gl']["drawArrays"](this['gl']["POINTS"], 0, this["_numParticles"]);
        }
      }, {
        'key': "updateParticles",
        'value': function () {
          this["bindFramebuffer"](this["framebuffer"], this["particleStateTexture1"]);
          this['gl']["viewport"](0, 0, this["particleStateResolution"], this["particleStateResolution"]);
          var _0x2a1456 = this["updateProgram"];
          this['gl']["useProgram"](_0x2a1456["program"]);
          this["bindAttribute"](this['quadBuffer'], _0x2a1456["a_pos"], 2);
          this['gl']["uniform1i"](_0x2a1456["u_wind"], 0);
          this['gl']['uniform1i'](_0x2a1456["u_model"], this["windModel"]);
          this['gl']["uniform1i"](_0x2a1456['u_particles'], 1);
          this['gl']["uniform1f"](_0x2a1456["u_rand_seed"], Math["random"]());
          this['gl']["uniform2f"](_0x2a1456['u_wind_res'], this['gl']["canvas"]["width"], this['gl']['canvas']["height"]);
          this['gl']['uniform2f'](_0x2a1456["u_wind_min"], this['windParam']["uMin"], this["windParam"]["vMin"]);
          this['gl']["uniform2f"](_0x2a1456["u_wind_max"], this['windParam']["uMax"], this['windParam']['vMax']);
          this['gl']["uniform1f"](_0x2a1456["u_speed_factor"], this['speedFactor']);
          this['gl']["uniform1f"](_0x2a1456["u_drop_rate"], this["dropRate"]);
          this['gl']["uniform1f"](_0x2a1456["u_drop_rate_bump"], this["dropRateBump"]);
          this['gl']['uniform1f'](_0x2a1456["point_size"], this["pointsize"]);
          this['gl']['drawArrays'](this['gl']["TRIANGLES"], 0, 6);
          this["bindFramebuffer"](null);
          var _0x41233f = this["particleStateTexture0"];
          this["particleStateTexture0"] = this["particleStateTexture1"];
          this['particleStateTexture1'] = _0x41233f;
        }
      }, {
        'key': 'bindFramebuffer',
        'value': function (_0x2a1456, _0xa47f6) {
          this['gl']['bindFramebuffer'](this['gl']["FRAMEBUFFER"], _0x2a1456);
          _0xa47f6 && this['gl']["framebufferTexture2D"](this['gl']["FRAMEBUFFER"], this['gl']["COLOR_ATTACHMENT0"], this['gl']['TEXTURE_2D'], _0xa47f6, 0);
        }
      }, {
        'key': 'resize',
        'value': function () {
          this["resizeCanvas"]();

          var _0x2a1456 = new Uint8Array(this['gl']['canvas']["width"] * this['gl']['canvas']["height"] * 4);

          this['backgroundTexture'] ? this['gl']["bindTexture"](this['gl']["TEXTURE_2D"], this["backgroundTexture"]) : this["backgroundTexture"] = this["createAndSetupTexture"](this['gl']["NEAREST"], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']["RGBA"], this['gl']['canvas']["width"], this['gl']["canvas"]['height'], 0, this['gl']["RGBA"], this['gl']["UNSIGNED_BYTE"], _0x2a1456);
          this['screenTexture'] ? this['gl']["bindTexture"](this['gl']['TEXTURE_2D'], this['screenTexture']) : this['screenTexture'] = this["createAndSetupTexture"](this['gl']["NEAREST"], this['gl']["NEAREST"]);
          this['gl']["texImage2D"](this['gl']["TEXTURE_2D"], 0, this['gl']["RGBA"], this['gl']['canvas']['width'], this['gl']["canvas"]['height'], 0, this['gl']['RGBA'], this['gl']['UNSIGNED_BYTE'], _0x2a1456);
        }
      }, {
        'key': "clear",
        'value': function () {
          this['windImage'] = null;
          this["clearCanvas"]();
        }
      }]);
      return _0x950109;
    }(_0x4f01f9),
        _0x4ae61a = (_0x950109("0f32"), _0x950109("b047c")),
        _0x1bc96b = _0x950109['n'](_0x4ae61a);

    L["DomUtil"]["setTransform"] = L["DomUtil"]["setTransform"] || function (_0x2a1456, _0x338063, _0x9935f9) {
      var _0x950109 = _0x338063 || new L["Point"](0, 0);

      _0x2a1456["style"][L["DomUtil"]["TRANSFORM"]] = (L["Browser"]["ie3d"] ? "translate(" + _0x950109['x'] + "px," + _0x950109['y'] + "px)" : "translate3d(" + _0x950109['x'] + "px," + _0x950109['y'] + 'px,0)') + (_0x9935f9 ? " scale(" + _0x9935f9 + ')' : '');
    };

    L["$3ClearWindLayer"] = (L["Layer"] ? L["Layer"] : L["Class"])["extend"]({
      'initialize': function (_0x2a1456) {
        this['_map'] = null;
        this["_canvas"] = null;
        this["model"] = 0;
        this['playing'] = true;
        this["animationFrame"] = null;
        this['channel'] = 0;
        this['time'] = 0;
        this['_windFrame'] = null;
        this["wind"] = null;
        this["image"] = null;
        this["particlesNumber"] = 2500;
        L['setOptions'](this, _0x2a1456);
      },
      '_onLayerDidResize': function (_0x2a1456) {
        this["_canvas"]["style"]["width"] = _0x2a1456["newSize"]['x'] + 'px';
        this["_canvas"]["style"]["height"] = _0x2a1456["newSize"]['y'] + 'px';
        this["wind"]['resize']();
      },
      '_onLayerDidMove': _0x1bc96b()(function () {
        var _0x2a1456 = this,
            _0x1f9da5 = this["_map"]['containerPointToLayerPoint']([0, 0]);

        if (this["wind"]["clearCanvas"](), L['DomUtil']["setPosition"](this["_canvas"], _0x1f9da5), this["wind"]['clearBackgorund'](), this["wind"]["windImage"]) {
          var _0x9935f9 = this["_getExtent"]();

          this["wind"]['screenOpacity'] = 0;
          this["wind"]["fadeOpacity"] = 0;
          this["wind"]['resetWindTexture'](_0x9935f9);
          this["wind"]["clearBackgorund"]();
          this["wind"]['resize']();
          setTimeout(function () {
            if (_0x2a1456['wind']['screenOpacity'] = 1, _0x2a1456['wind']["fadeOpacity"] = _0x2a1456["fadeOpacity"], /Android|webOS|iPhone|iPod|BlackBerry/i["test"](navigator['userAgent'])) {
              var _0x1f9da5 = document["body"]["clientWidth"],
                  _0x9935f9 = document["body"]["clientHeight"];
              _0x2a1456["particlesNumber"] = _0x1f9da5 * _0x9935f9 / (_0x2a1456["_map"]["getZoom"]() * _0x2a1456["_map"]["getZoom"]() * 4);
              _0x2a1456["particlesNumber"] > 3000 && (_0x2a1456["particlesNumber"] = 2500);

              var _0x950109 = _0x2a1456["_map"]["getZoom"]();

              _0x950109 && (_0x2a1456["wind"]["pointsize"] = _0x950109, _0x2a1456["fadeOpacity"] = 0.98, _0x2a1456['wind']["speedFactor"] = 0.2, _0x2a1456["wind"]["dropRate"] = 0.005, _0x2a1456["wind"]["dropRateBump"] = 0.001, _0x2a1456["wind"]["numParticles"] = _0x2a1456['particlesNumber']);
              _0x2a1456["wind"]['numParticles'] = _0x2a1456["particlesNumber"];
            } else {
              console["log"]("moveEnd");

              var _0x3234c5 = _0x2a1456["_map"]["getZoom"]();

              _0x2a1456["wind"]["numParticles"] = 6000;
              _0x2a1456['wind']["pointsize"] = _0x3234c5;
              _0x2a1456['wind']["fadeOpacity"] = _0x2a1456["fadeOpacity"];
              _0x2a1456["wind"]["speedFactor"] = _0x2a1456["options"]["speedFactor"] || 0.08;
              _0x2a1456['wind']["dropRate"] = 0.005;
              _0x2a1456['wind']["dropRateBump"] = 0.008;
            }
          }, 30);
        }
      }, 400),
      '_onLayerMoveStart': function () {},
      'getEvents': function () {
        var _0x2a1456 = {
          'resize': this["_onLayerDidResize"],
          'moveend': this["_onLayerDidMove"],
          'zoomstart': this["_onLayerMoveStart"],
          'movestart': this["_onLayerMoveStart"],
          'zoom': this['_onLayerDidMove']
        };
        this["_map"]["options"]["zoomAnimation"] && L["Browser"]['any3d'] && (_0x2a1456["zoomanim"] = this["_animateZoom"]);
        return _0x2a1456;
      },
      'onAdd': function (_0x2a1456) {
        this["_map"] = _0x2a1456;
        this["_canvas"] = L["DomUtil"]["create"]('canvas', "leaflet-layer");

        var _0x2a4894 = this['_map']['getSize']();

        this["_canvas"]["width"] = _0x2a4894['x'];
        this['_canvas']["height"] = _0x2a4894['y'];
        this["_canvas"]["style"]["zIndex"] = 500;
        this["fadeOpacity"] = 0.985;

        var _0x9935f9 = this['_map']["options"]["zoomAnimation"] && L["Browser"]["any3d"];

        L["DomUtil"]['addClass'](this['_canvas'], "leaflet-zoom-" + (_0x9935f9 ? "animated" : 'hide'));

        _0x2a1456['_panes']["overlayPane"]["appendChild"](this["_canvas"]);

        var _0x950109 = _0x81f4bb()(this["options"]["windData"]);

        if (this["wind"] = new _0x4ed6b7(this["_canvas"], _0x950109), /Android|webOS|iPhone|iPod|BlackBerry/i['test'](navigator["userAgent"])) {
          var _0x3234c5 = document["body"]["clientWidth"],
              _0xbc3568 = document['body']["clientHeight"];
          this["particlesNumber"] = _0x3234c5 * _0xbc3568 / (this["_map"]["getZoom"]() * this["_map"]['getZoom']() * 4);
          this["particlesNumber"] > 3000 && (this["particlesNumber"] = 2500);

          var _0x3a5707 = this["_map"]["getZoom"]();

          _0x3a5707 && (this["wind"]['pointsize'] = _0x3a5707, this["fadeOpacity"] = 0.98, this['wind']["speedFactor"] = 0.2, this["wind"]["dropRate"] = 0.005, this['wind']['dropRateBump'] = 0.001, this["wind"]["numParticles"] = this["particlesNumber"], this["wind"]['numParticles'] = this["particlesNumber"]);
          this['wind']['numParticles'] = this["particlesNumber"];
        } else {
          var _0xbfdd71 = this['_map']['getZoom']();

          console["log"](this["particlesNumber"]);
          this["wind"]['numParticles'] = 6000;
          this["wind"]["pointsize"] = _0xbfdd71;
          this["wind"]['fadeOpacity'] = this['fadeOpacity'];
          this["wind"]["speedFactor"] = this['options']["speedFactor"] || 0.08;
          this["wind"]['dropRate'] = 0.005;
          this["wind"]['dropRateBump'] = 0.008;
        }

        this["image"] = document['createElement']("img");

        var _0x58c03f = this;

        this['frameIndex'] = 0;
        this["frameDown"] = false;

        this['_windFrame'] = function _0x2a1456() {
          _0x58c03f["frameIndex"] < 30 && !_0x58c03f["frameDown"] ? _0x58c03f["frameIndex"]++ : 30 != _0x58c03f["frameIndex"] || _0x58c03f["frameDown"] || (_0x58c03f["frameDown"] = true, _0x58c03f["fire"]("windDrawEnd"));
          _0x58c03f['wind']["windImage"] ? _0x58c03f['wind']["draw"]() : _0x58c03f['wind'] && _0x58c03f['wind']["clear"]();
          _0x58c03f["playing"] ? _0x58c03f["animationFrame"] = window["requestAnimationFrame"](_0x2a1456) : (window["cancelAnimationFrame"](_0x58c03f['animationFrame']), _0x58c03f["animationFrame"] = null, _0x58c03f['playing'] = false, _0x58c03f["wind"] && _0x58c03f["wind"]["clear"]());
        };

        _0x2a1456['on'](this["getEvents"](), this);

        this["onLayerDidMount"] && this["onLayerDidMount"]();
      },
      'setSpeedFactor': function (_0x2a1456) {
        this["wind"] && this["wind"]["speedFactor"] && (this["options"]["speedFactor"] = _0x2a1456, this["wind"]["speedFactor"] = _0x2a1456);
      },
      'onRemove': function (_0x2a1456) {
        window['cancelAnimationFrame'](this['animationFrame']);
        this["onLayerWillUnmount"] && this["onLayerWillUnmount"]();

        _0x2a1456['getPanes']()['overlayPane']['removeChild'](this["_canvas"]);

        _0x2a1456["off"](this["getEvents"](), this);

        this["_canvas"] = null;
      },
      '_getExtent': function () {
        if (this['_map']) {
          this['_map']["invalidateSize"]();

          var _0x2a1456 = this['_map']["getBounds"](),
              _0x49dc20 = _0x2a1456['_southWest']["lat"],
              _0x9935f9 = _0x2a1456["_southWest"]["lng"],
              _0x950109 = _0x2a1456["_northEast"]["lat"],
              _0x3234c5 = _0x2a1456['_northEast']["lng"];

          "EPSG:4326" == this["_map"]["options"]["crs"]['code'] ? (_0x9935f9 = 20037508.3427892 * _0x9935f9 / 180, _0x49dc20 = 20037508.3427892 * _0x49dc20 / 180, _0x3234c5 = 20037508.3427892 * _0x3234c5 / 180, _0x950109 = 20037508.3427892 * _0x950109 / 180) : (_0x9935f9 = 20037508.3427892 * _0x9935f9 / 180, _0x49dc20 = Math["log"](Math["tan"]((90 + _0x49dc20) * Math['PI'] / 360)) / (Math['PI'] / 180), _0x49dc20 = 20037508.3427892 * _0x49dc20 / 180, _0x3234c5 = 20037508.3427892 * _0x3234c5 / 180, _0x950109 = Math["log"](Math['tan']((90 + _0x950109) * Math['PI'] / 360)) / (Math['PI'] / 180), _0x950109 = 20037508.3427892 * _0x950109 / 180);
          return [_0x9935f9, _0x49dc20, _0x3234c5, _0x950109];
        }
      },
      'setGradietColor': function (_0x2a1456) {
        this["wind"]["setGradietColor"](_0x2a1456);
      },
      'setWindInfo': function (_0x2a1456, _0x5574e8, _0x9935f9) {
        var _0x950109 = this;

        this["frameIndex"] = 0;
        this["frameDown"] = false;

        var _0x3234c5 = _0x81f4bb()(_0x9935f9);

        this["image"] = document["createElement"]('img');
        this["image"]['crossOrigin'] = '';
        this["image"]['src'] = _0x2a1456;
        this['model'] = _0x5574e8;
        _0x3234c5 && (this['wind']["windParam"]['width'] = _0x3234c5["width"], this['wind']["windParam"]["height"] = _0x3234c5["height"], this["wind"]["windParam"]['extent'] = _0x3234c5["extent"], this['wind']['windParam']['deg'] = _0x3234c5["deg"], _0x3234c5["uMin"] && (this['wind']['windParam']["uMin"] = _0x3234c5["uMin"]), _0x3234c5["uMax"] && (this["wind"]["windParam"]["uMax"] = _0x3234c5["uMax"]), _0x3234c5["vMin"] && (this["wind"]["windParam"]["vMin"] = _0x3234c5["vMin"]), _0x3234c5['vMax'] && (this["wind"]["windParam"]["vMax"] = _0x3234c5['vMax']), this["wind"]["windParam"]["height"] = _0x3234c5["height"], this["wind"]["windParam"]["extent"] = _0x3234c5["extent"], this["wind"]["resolutionW"] = (this["wind"]['windParam']['extent'][2] - this['wind']['windParam']["extent"][0]) / this["wind"]['windParam']["width"], this["wind"]["resolutionH"] = (this["wind"]['windParam']["extent"][3] - this["wind"]["windParam"]["extent"][1]) / this["wind"]["windParam"]["height"]);

        var _0xbc3568 = this;

        this["loadedPromise"] = new Promise(function (_0x2a1456) {
          _0x950109["image"]["onload"] = function () {
            _0xbc3568["wind"]['setWind'](this, _0xbc3568['model'], _0xbc3568["_getExtent"]());

            null === _0xbc3568['animationFrame'] && (_0xbc3568["playing"] = true, _0xbc3568["_windFrame"]());

            _0x2a1456(true);
          };

          _0x950109["image"]['onerror'] = function () {
            console['log']("windError");
            null !== _0xbc3568["animationFrame"] && (window["cancelAnimationFrame"](_0xbc3568["animationFrame"]), _0xbc3568["playing"] = false, _0xbc3568["animationFrame"] = null);

            _0xbc3568["wind"]["clear"]();

            _0x2a1456(true);
          };
        });
        return this['loadedPromise'];
      },
      'resize': function () {
        this["wind"]['resize']();
      },
      'resizePosition': function () {
        var _0x2a1456 = this["_map"]['containerPointToLayerPoint']([0, 0]);

        L["DomUtil"]["setPosition"](this["_canvas"], _0x2a1456);
      },
      'show': function () {
        null === this["animationFrame"] && (this['playing'] = true, this["_windFrame"] && this["_windFrame"]["call"]());
      },
      'hide': function () {
        this['animationFrame'] = null;
        this["playing"] = false;
        window["cancelAnimationFrame"](this["animationFrame"]);
        this['wind'] && this["wind"]["clear"]();
      },
      'setMask': function (_0x2a1456) {
        this["wind"]["setMask"](_0x2a1456);
      },
      'removeMask': function () {
        this["wind"]["texture_mask"] = null;
      },
      'setColor': function (_0x2a1456) {
        this["wind"]["windColors"] = _0x2a1456;
        this['wind']["setColor"]();
      },
      'addTo': function (_0x2a1456) {
        _0x2a1456['addLayer'](this);

        return this;
      },
      'LatLonToMercator': function (_0x2a1456) {
        return {
          'x': 6378137 * _0x2a1456["lng"] * Math['PI'] / 180,
          'y': 6378137 * Math["log"](Math["tan"]((90 + _0x2a1456["lat"]) * Math['PI'] / 360))
        };
      },
      '_setTransform': function (_0x2a1456, _0x3b01a3, _0x9935f9) {
        var _0x950109 = _0x3b01a3 || new L["Point"](0, 0);

        _0x2a1456["style"][L["DomUtil"]["TRANSFORM"]] = (L["Browser"]["ie3d"] ? "translate(" + _0x950109['x'] + 'px,' + _0x950109['y'] + "px)" : "translate3d(" + _0x950109['x'] + "px," + _0x950109['y'] + "px,0)") + (_0x9935f9 ? " scale(" + _0x9935f9 + ')' : '');
      },
      '_animateZoom': function (_0x2a1456) {
        var _0x5d1a96 = this["_map"]["getZoomScale"](_0x2a1456["zoom"]),
            _0x9935f9 = L["Layer"] ? this["_map"]["_latLngBoundsToNewLayerBounds"](this["_map"]['getBounds'](), _0x2a1456["zoom"], _0x2a1456["center"])["min"] : this["_map"]['_getCenterOffset'](_0x2a1456["center"])["_multiplyBy"](-_0x5d1a96)["subtract"](this["_map"]['_getMapPanePos']());

        L['DomUtil']["setTransform"](this["_canvas"], _0x9935f9, _0x5d1a96);
      }
    });

    L["$3clearWindLayer"] = function (_0x2a1456) {
      return new L["$3ClearWindLayer"](_0x2a1456);
    };
  },
  '5b24': function (_0x18edde, _0x201e39, _0x5796c1) {
    'use strict';

    _0x5796c1("63d9");

    _0x5796c1("28a5");

    _0x5796c1("ac6a");

    _0x5796c1('456d');

    function _0x2ce94c(_0x18edde) {
      this["size"] = 0;
      this["limit"] = _0x18edde;
      this["_keymap"] = {};
    }

    function _0xa4427d(_0x18edde) {
      this["size"] = 0;
      this["limit"] = _0x18edde;
      this["keymap"] = {};
      this["keyArray"] = [];
    }

    _0x2ce94c["prototype"]["put"] = function (_0x18edde, _0x3d153a) {
      var _0x201e39 = {
        'key': _0x18edde,
        'value': _0x3d153a
      };
      this["_keymap"][_0x18edde] = _0x201e39;
      this["tail"] ? (this["tail"]["newer"] = _0x201e39, _0x201e39['older'] = this["tail"]) : this["head"] = _0x201e39;
      this['tail'] = _0x201e39;
      this["size"] === this["limit"] ? this["shift"]() : this["size"]++;
    };

    _0x2ce94c["prototype"]["shift"] = function () {
      var _0x18edde = this["head"];
      this['head']["newer"] ? (this["head"] = this["head"]["newer"], this["head"]["older"] = void 0) : this["head"] = void 0;
      _0x18edde['newer'] = _0x18edde['older'] = void 0;
      delete this["_keymap"][_0x18edde["key"]];
      return _0x18edde;
    };

    _0x2ce94c["prototype"]["get"] = function (_0x18edde, _0x4a2b88) {
      var _0x201e39 = this["_keymap"][_0x18edde];

      if (_0x201e39) {
        _0x201e39 === this["tail"] || (_0x201e39["newer"] && (_0x201e39 == this["head"] && (this['head'] = _0x201e39["newer"]), _0x201e39['newer']["older"] = _0x201e39["older"]), _0x201e39["older"] && (_0x201e39["older"]['newer'] = _0x201e39["newer"]), _0x201e39["newer"] = void 0, _0x201e39['older'] = this["tail"], this['tail'] && (this["tail"]["newer"] = _0x201e39), this['tail'] = _0x201e39);
        return _0x4a2b88 ? _0x201e39 : _0x201e39["value"];
      }
    };

    _0x2ce94c['prototype']["remove"] = function (_0x18edde) {
      var _0xcc0872 = this["_keymap"][_0x18edde];
      _0xcc0872 && delete this["_keymap"][_0xcc0872['key']];
      _0xcc0872["newer"] && _0xcc0872["older"] ? (_0xcc0872["older"]["newer"] = _0xcc0872["newer"], _0xcc0872["newer"]["older"] = _0xcc0872['older']) : _0xcc0872["newer"] ? (_0xcc0872['newer']["older"] = void 0, this["head"] = _0xcc0872["newer"]) : _0xcc0872["older"] ? (_0xcc0872["older"]["newer"] = void 0, this['tail'] = _0xcc0872['older']) : this["head"] = this['tail'] = void 0;
      this['size']--;
      return _0xcc0872["value"];
    };

    _0xa4427d["prototype"]["put"] = function (_0x18edde, _0x2977bb) {
      var _0x201e39 = this,
          _0x5796c1 = Object['keys'](this['keymap']);

      if (this['keymap'][_0x18edde]) {
        this["keymap"][_0x18edde] = _0x2977bb;
      } else {
        if (_0x5796c1['length'] > this["limit"]) {
          var _0x2ce94c = _0x5796c1['length'] - this["limit"],
              _0xa4427d = this["keyArray"]["slice"](0, _0x2ce94c);

          _0xa4427d["forEach"](function (_0x18edde) {
            delete _0x201e39["keymap"][_0x18edde];
          });

          this["keyArray"] = this["keyArray"]["slice"](_0x2ce94c);
        }

        this["keyArray"]["push"](_0x18edde);
        this['keymap'][_0x18edde] = _0x2977bb;
      }
    };

    _0xa4427d["prototype"]["get"] = function (_0x18edde) {
      return this["keymap"][_0x18edde];
    };

    _0xa4427d["prototype"]["shift"] = function () {
      var _0x18edde = this['keyArray']['shift'](),
          _0x52de48 = this["keymap"][_0x18edde];

      delete this["keymap"][_0x18edde];
      return _0x52de48;
    };

    var _0xa1b3d = (_0x5796c1('34ef'), function () {
      this["reset"]();
    });

    _0xa1b3d["getNextPowerOf2Size"] = function (_0x18edde) {
      return 1 << Math["floor"](Math["log"](_0x18edde + _0x18edde - 1) / Math["LN2"]);
    };

    _0xa1b3d["prototype"] = {
      'reset': function () {
        this["canvas"] = null;
        this['gl'] = null;
        this["shaders"] = [];
        this["programs"] = [];
        this["framebuffers"] = [];
        this["buffers"] = [];
        this["textures"] = [];
      },
      'create': function (_0x18edde, _0x1469e2, _0x201e39) {
        this["_id"] = _0x201e39 || "noname";
        this['gl'] || this['canvas'] || (this["canvas"] = _0x18edde);

        for (var _0x5796c1 = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"], _0x2ce94c = null, _0xa4427d = 0; _0xa4427d < _0x5796c1['length']; ++_0xa4427d) {
          try {
            _0x2ce94c = this["canvas"]["getContext"](_0x5796c1[_0xa4427d], _0x1469e2);
          } catch (_0x5166e2) {}

          if (_0x2ce94c) {
            break;
          }
        }

        _0x2ce94c || alert('浏览器不支持webgl，请升级');
        this['gl'] = _0x2ce94c;
        return this['gl'];
      },
      'get': function () {
        return this['gl'];
      },
      'getCanvas': function () {
        return this["canvas"];
      },
      'createShader': function (_0x18edde, _0x3d1238) {
        var _0x201e39 = this["get"](),
            _0x5796c1 = _0x201e39["createShader"](_0x18edde),
            _0x2ce94c = this['get'](),
            _0xa4427d = this["getRemoved"](this["shaders"], 50);

        _0xa4427d["forEach"](function (_0x18edde) {
          return _0x2ce94c["isShader"](_0x18edde) && _0x2ce94c["deleteShader"](_0x18edde);
        });

        this['shaders'] = this["getnewLive"](this['shaders'], 50);

        _0x201e39["shaderSource"](_0x5796c1, _0x3d1238);

        _0x201e39["compileShader"](_0x5796c1);

        _0x201e39["getShaderParameter"](_0x5796c1, _0x201e39["COMPILE_STATUS"]) || console['info'](_0x201e39["getShaderInfoLog"](_0x5796c1));
        this["shaders"]["push"](_0x5796c1);
        return _0x5796c1;
      },
      'createProgramObj': function (_0x18edde, _0x9e7301, _0x201e39, _0x5796c1) {
        var _0x2ce94c = {},
            _0xa4427d = this['get'](),
            _0x2baa1a = _0xa4427d['createProgram']();

        _0x201e39 = _0x201e39["map"](function (_0x18edde) {
          return "#define " + _0x18edde + " \n";
        })["join"]('');

        var _0xa1b3d = this["createShader"](_0xa4427d["VERTEX_SHADER"], _0x201e39 + _0x18edde),
            _0x539633 = this["createShader"](_0xa4427d["FRAGMENT_SHADER"], _0x201e39 + _0x9e7301),
            _0x51b371 = this["get"](),
            _0xe7e155 = this["getRemoved"](this["paragrams"], 50);

        _0xe7e155["forEach"](function (_0x18edde) {
          return _0x51b371["isProgram"](_0x18edde) && _0x51b371["deleteProgram"](_0x18edde);
        });

        this["paragrams"] = this['getnewLive'](this["paragrams"], 50);

        _0xa4427d["attachShader"](_0x2baa1a, _0xa1b3d);

        _0xa4427d["attachShader"](_0x2baa1a, _0x539633);

        _0xa4427d["linkProgram"](_0x2baa1a);

        _0xa4427d["getProgramParameter"](_0x2baa1a, _0xa4427d['LINK_STATUS']) || console["info"](_0xa4427d["getProgramInfoLog"](_0x2baa1a));
        this["programs"]["push"](_0x2baa1a);
        _0x2baa1a["name"] = _0x5796c1;
        _0x2ce94c["program"] = _0x2baa1a;

        for (var _0x289854 = _0xa4427d["getProgramParameter"](_0x2baa1a, _0xa4427d["ACTIVE_ATTRIBUTES"]), _0x2695ba = 0; _0x2695ba < _0x289854; _0x2695ba++) {
          var _0x5a981a = _0xa4427d["getActiveAttrib"](_0x2baa1a, _0x2695ba);

          _0x2ce94c[_0x5a981a['name']] = _0xa4427d["getAttribLocation"](_0x2baa1a, _0x5a981a["name"]);
        }

        var _0x4f3ed0 = _0xa4427d["getProgramParameter"](_0x2baa1a, _0xa4427d["ACTIVE_UNIFORMS"]);

        for (_0x2695ba = 0; _0x2695ba < _0x4f3ed0; _0x2695ba++) {
          var _0x3fd26e = _0xa4427d["getActiveUniform"](_0x2baa1a, _0x2695ba);

          _0x2ce94c[_0x3fd26e["name"]] = _0xa4427d["getUniformLocation"](_0x2baa1a, _0x3fd26e["name"]);
        }

        return _0x2ce94c;
      },
      'bindAttribute': function (_0x18edde, _0x10df0a, _0x201e39, _0x5796c1) {
        var _0x2ce94c = this['get']();

        _0x2ce94c["bindBuffer"](_0x2ce94c['ARRAY_BUFFER'], _0x18edde);

        _0x2ce94c['enableVertexAttribArray'](_0x10df0a);

        _0x2ce94c["vertexAttribPointer"](_0x10df0a, _0x201e39, _0x5796c1, false, 0, 0);

        return this;
      },
      'createTexture2D': function (_0x18edde, _0x382b00, _0x201e39, _0x5796c1, _0x2ce94c, _0xa4427d, _0x2baa1a, _0xa1b3d) {
        var _0x1f0230 = this["get"]()["createTexture"](),
            _0x4245cb = this['get'](),
            _0x3cce45 = this['getRemoved'](this["textures"], 16);

        _0x3cce45["forEach"](function (_0x18edde) {
          return _0x4245cb['isTexture'](_0x18edde) && _0x4245cb["deleteTexture"](_0x18edde);
        });

        this["textures"] = this["getnewLive"](this["textures"], 16);
        this["setTexture2DParams"](_0x1f0230, _0x18edde, _0x382b00, _0x201e39);
        this["texImage2D"](_0x1f0230, _0x5796c1, _0x2ce94c, _0xa4427d, _0x2baa1a, _0xa1b3d);
        this["textures"]['push'](_0x1f0230);
        return _0x1f0230;
      },
      'getRemoved': function (_0x18edde, _0x3e4f38) {
        return Array["isArray"](_0x18edde) && _0x18edde["length"] > _0x3e4f38 ? _0x18edde["slice"](0, _0x18edde["length"] - _0x3e4f38) : [];
      },
      'getnewLive': function (_0x18edde, _0x2bbdc7) {
        return Array["isArray"](_0x18edde) && _0x18edde["length"] > _0x2bbdc7 ? _0x18edde["slice"](_0x2bbdc7 - _0x18edde["length"]) : [];
      },
      'setTexture2DParams': function (_0x18edde, _0x49d0ef, _0x201e39, _0x5796c1) {
        var _0x2ce94c = this["get"]();

        _0x2ce94c["bindTexture"](_0x2ce94c['TEXTURE_2D'], _0x18edde);

        _0x2ce94c["texParameteri"](_0x2ce94c["TEXTURE_2D"], _0x2ce94c["TEXTURE_MIN_FILTER"], _0x49d0ef);

        _0x2ce94c["texParameteri"](_0x2ce94c["TEXTURE_2D"], _0x2ce94c["TEXTURE_MAG_FILTER"], _0x201e39);

        _0x2ce94c['texParameteri'](_0x2ce94c["TEXTURE_2D"], _0x2ce94c['TEXTURE_WRAP_S'], _0x5796c1);

        _0x2ce94c["texParameteri"](_0x2ce94c["TEXTURE_2D"], _0x2ce94c['TEXTURE_WRAP_T'], _0x5796c1);

        return this;
      },
      'texImage2D': function (_0x18edde, _0x249753, _0x201e39, _0x5796c1, _0x2ce94c, _0xa4427d) {
        var _0x2baa1a = this['get']();

        _0x2baa1a["bindTexture"](_0x2baa1a["TEXTURE_2D"], _0x18edde);

        _0x2ce94c = _0x2ce94c || _0x2baa1a["RGBA"];
        null === _0x249753 || _0x249753 instanceof Uint8Array ? _0x2baa1a["texImage2D"](_0x2baa1a["TEXTURE_2D"], 0, _0x2ce94c, _0x201e39, _0x5796c1, 0, _0x2ce94c, _0x2baa1a["UNSIGNED_BYTE"], _0x249753) : "number" == typeof _0x249753 ? _0x2baa1a['texImage2D'](_0x2baa1a['TEXTURE_2D'], 0, _0x2ce94c, _0x201e39, _0x5796c1, 0, _0x2ce94c, _0x249753, _0xa4427d) : _0x2baa1a['texImage2D'](_0x2baa1a["TEXTURE_2D"], 0, _0x2ce94c, _0x2ce94c, _0x2baa1a["UNSIGNED_BYTE"], _0x249753);
        _0x18edde["_width"] = _0x201e39;
        _0x18edde["_height"] = _0x5796c1;
        return this;
      },
      'texSampler2D': function (_0x18edde, _0x23aed8, _0x201e39) {
        var _0x5796c1 = this["get"]();

        _0x5796c1['activeTexture'](_0x5796c1["TEXTURE0"] + _0x23aed8);

        _0x5796c1['bindTexture'](_0x5796c1["TEXTURE_2D"], _0x201e39);

        _0x5796c1["uniform1i"](_0x18edde, _0x23aed8);

        return this;
      },
      'createBuffer': function (_0x18edde) {
        return this["_createBuffer"](_0x18edde, this["get"]()["ARRAY_BUFFER"]);
      },
      'createIndexBuffer': function (_0x18edde) {
        return this["_createBuffer"](_0x18edde, this['get']()["ELEMENT_ARRAY_BUFFER"]);
      },
      '_createBuffer': function (_0x18edde, _0x59c117) {
        var _0x201e39 = this["get"](),
            _0x5796c1 = _0x201e39['createBuffer'](),
            _0x2ce94c = this["get"](),
            _0xa4427d = this['getRemoved'](this["buffers"], 20);

        _0xa4427d["forEach"](function (_0x18edde) {
          return _0x2ce94c["isBuffer"](_0x18edde) && _0x2ce94c["deleteBuffer"](_0x18edde);
        });

        this["buffers"] = this["getnewLive"](this["buffers"], 20);

        _0x201e39["bindBuffer"](_0x59c117, _0x5796c1);

        _0x201e39['bufferData'](_0x59c117, _0x18edde, _0x201e39["STATIC_DRAW"]);

        this["buffers"]["push"](_0x5796c1);
        return _0x5796c1;
      },
      'createFramebuffer': function () {
        var _0x18edde = this["get"]()["createFramebuffer"](),
            _0x40b89c = this['get'](),
            _0x201e39 = this["getRemoved"](this['framebuffers'], 16);

        _0x201e39["forEach"](function (_0x18edde) {
          return _0x40b89c["isFramebuffer"](_0x18edde) && _0x40b89c["deleteFramebuffer"](_0x18edde);
        });

        this['framebuffers'] = this["getnewLive"](this['framebuffers'], 16);
        this["framebuffers"]["push"](_0x18edde);
        return _0x18edde;
      },
      'bindFramebuffer': function (_0x18edde, _0x461c96) {
        var _0x201e39 = this["get"]();

        _0x201e39['bindFramebuffer'](_0x201e39["FRAMEBUFFER"], _0x18edde);

        _0x461c96 && _0x201e39["framebufferTexture2D"](_0x201e39["FRAMEBUFFER"], _0x201e39["COLOR_ATTACHMENT0"], _0x201e39['TEXTURE_2D'], _0x461c96, 0);
        return this;
      },
      'release': function () {
        var _0x18edde = this["get"]();

        _0x18edde && (_0x18edde["flush"](), _0x18edde['finish'](), this["shaders"]['forEach'](function (_0x15db7f) {
          return _0x18edde['isShader'](_0x15db7f) && _0x18edde["deleteShader"](_0x15db7f);
        }), this['programs']["forEach"](function (_0x43c379) {
          return _0x18edde["isProgram"](_0x43c379) && _0x18edde["deleteProgram"](_0x43c379);
        }), this["framebuffers"]["forEach"](function (_0x2df3be) {
          return _0x18edde['isFramebuffer'](_0x2df3be) && _0x18edde["deleteFramebuffer"](_0x2df3be);
        }), this['buffers']["forEach"](function (_0x57ec99) {
          return _0x18edde["isBuffer"](_0x57ec99) && _0x18edde["deleteBuffer"](_0x57ec99);
        }), this["textures"]['forEach'](function (_0x1a0be0) {
          return _0x18edde['isTexture'](_0x1a0be0) && _0x18edde["deleteTexture"](_0x1a0be0);
        }), this['reset'](), _0x18edde['getExtension']('WEBGL_lose_context')["loseContext"]());
      }
    };

    var _0x5014c0 = _0x5796c1('0644'),
        _0x4ab562 = _0x5796c1['n'](_0x5014c0),
        _0x1b890e = (_0x5796c1("af56"), _0x5796c1('d4ec')),
        _0x35edb4 = _0x5796c1('bee2'),
        _0x276967 = _0x5796c1("e11eb"),
        _0x53093f = _0x5796c1['n'](_0x276967);

    _0x53093f['a']["LatLng"]["prototype"]["offset"] = function (_0x18edde) {
      return _0x53093f['a']['latLng'](this["lat"] - _0x18edde['lat'], this["lng"] - _0x18edde["lng"]);
    };

    _0x53093f['a']["LatLng"]["div"] = function (_0x18edde, _0x324f96) {
      return _0x53093f['a']["point"](_0x18edde["lng"] / _0x324f96, _0x18edde['lat'] / _0x324f96);
    };

    var _0x329fac = {
      'tileKeys': function (_0x18edde, _0x5a3246) {
        var _0x201e39 = 360 / Math["pow"](2, _0x5a3246),
            _0x5796c1 = _0x53093f['a']['latLng'](-90, -180);

        return _0x53093f['a']["bounds"](_0x53093f['a']["LatLng"]["div"](_0x18edde["getSouthWest"]()["offset"](_0x5796c1), _0x201e39)['floor'](), _0x53093f['a']["LatLng"]["div"](_0x18edde["getNorthEast"]()['offset'](_0x5796c1), _0x201e39)['floor']());
      }
    },
        _0x56d728 = function () {
      function _0x18edde(_0x1e31be) {
        Object(_0x1b890e['a'])(this, _0x18edde);
        this["getGlobalWidth"] = this["getGlobalWidth"]["bind"](this);
        this["getTileSize"] = this["getTileSize"]['bind'](this);
        this["getMaxZoom"] = this["getMaxZoom"]["bind"](this);
        this['getTile_Zoom_Size'] = this["getTile_Zoom_Size"]["bind"](this);
        this["fit"] = this["fit"]["bind"](this);
        this["intersect"] = this["intersect"]["bind"](this);
        this["cell"] = this["cell"]["bind"](this);
        this['getTileBin'] = this["getTileBin"]["bind"](this);
        this['spliceCacheKey'] = this["spliceCacheKey"]["bind"](this);
        this["promiseCreateTexture"] = this["promiseCreateTexture"]["bind"](this);
        this['promiseCreateTextureLoaded'] = this["promiseCreateTextureLoaded"]["bind"](this);
        this["noDataBuffer"] = null;
        this["oldTexture"] = null;
        this["minZoom"] = _0x1e31be && _0x1e31be['minZoom'] || 1;
        this["maxZoom"] = _0x1e31be && _0x1e31be["maxZoom"];
        this['actaulZoomFun'] = _0x1e31be && _0x1e31be["actaulZoomFun"];
        this["isMoreDetail"] = _0x1e31be && _0x1e31be["isMoreDetail"];
        this["getValueZoom"] = this["getMaxZoom"](_0x1e31be["resDeg"], _0x1e31be);
      }

      Object(_0x35edb4['a'])(_0x18edde, [{
        'key': "getGlobalWidth",
        'value': function (_0x18edde) {
          if (360 / _0x18edde != Math["floor"](360 / _0x18edde)) {
            throw new Error("360/dataRes 是整数时才能使用跳点切块方法;而dataRes=" + _0x18edde);
          }

          return 360 / _0x18edde;
        }
      }, {
        'key': "getTileSize",
        'value': function (_0x18edde, _0x201e39) {
          if (_0x201e39 && _0x201e39["tileSize"] && '' != _0x201e39["tileSize"]) {
            return _0x201e39["tileSize"] - 0;
          }

          for (var _0x5796c1 = this["getGlobalWidth"](_0x18edde); _0x5796c1 % 2 == 0 && !((_0x5796c1 /= 2) > 128 && _0x5796c1 <= 256);) {}

          if (_0x5796c1 > 128 && _0x5796c1 <= 256) {
            return _0x5796c1;
          }

          throw new Error("tileSize在(128,256]内才能使用跳点切块方法;而tileSize=" + e);
        }
      }, {
        'key': "getMaxZoom",
        'value': function (_0x18edde, _0x3d0383) {
          try {
            if (_0x3d0383 && _0x3d0383["maxZoom"] && '' != _0x3d0383['maxZoom']) {
              return _0x3d0383['maxZoom'] - 0;
            }

            var _0x201e39 = this["getGlobalWidth"](_0x18edde),
                _0x5796c1 = this["getTileSize"](_0x18edde, _0x3d0383);

            return Math["log"](_0x201e39 / _0x5796c1) / Math["log"](2);
          } catch (_0x137d66) {
            var _0x2ce94c = 0,
                _0xa4427d = 1.40625;

            while (_0xa4427d / 2 > _0x18edde) {
              _0x2ce94c += 1;
              _0xa4427d /= 2;
            }

            return _0x2ce94c;
          }
        }
      }, {
        'key': "getTile_Zoom_Size",
        'value': function (_0x18edde, _0x201e39) {
          var _0x5796c1 = this["getMaxZoom"](_0x18edde, _0x201e39),
              _0x2ce94c = 256,
              _0xa4427d = _0x18edde;

          try {
            _0x2ce94c = this["getTileSize"](_0x18edde, _0x201e39);
          } catch (_0x359884) {
            _0x2ce94c = 256;
            _0xa4427d = 360 / (256 * Math['pow'](2, _0x5796c1));
          }

          return {
            'maxZoom': _0x5796c1,
            'tileSize': _0x2ce94c,
            'minDegPerPix': _0xa4427d
          };
        }
      }, {
        'key': "fit",
        'value': function (_0x18edde, _0x570788, _0x201e39, _0x5796c1) {
          var _0x2ce94c = this["getTile_Zoom_Size"](_0x18edde, _0x5796c1),
              _0xa4427d = _0x2ce94c["tileSize"],
              _0x2baa1a = _0x2ce94c["maxZoom"],
              _0xa1b3d = _0x2ce94c['minDegPerPix'],
              _0x3bf000 = _0x201e39 < _0xa1b3d ? _0x2baa1a : _0x2baa1a - Math["ceil"](Math["log"](_0x201e39 / _0xa1b3d) / Math['log'](2));

          _0x3bf000 < this["minZoom"] && (_0x3bf000 = this['minZoom']);
          this["maxZoom"] && _0x3bf000 > this['maxZoom'] && (_0x3bf000 = this["maxZoom"]);
          this["isMoreDetail"] && Math["log"](_0x201e39 / _0xa1b3d) / Math["log"](2) <= 3.5 && (_0x3bf000 += 2, _0x3bf000 = _0x3bf000 > _0x2baa1a ? _0x2baa1a : _0x3bf000);

          var _0x5014c0 = _0x329fac["tileKeys"](_0x570788, _0x3bf000),
              _0x4ab562 = 360 / Math["pow"](2, _0x3bf000),
              _0x1b890e = (_0xa4427d - 1) / _0xa4427d,
              _0x35edb4 = _0x53093f['a']["latLngBounds"](_0x53093f['a']["latLng"](_0x5014c0["min"]['y'] * _0x4ab562 - 90, _0x5014c0["min"]['x'] * _0x4ab562 - 180), _0x53093f['a']["latLng"](_0x5014c0["max"]['y'] * _0x4ab562 + _0x4ab562 * _0x1b890e - 90, _0x5014c0["max"]['x'] * _0x4ab562 + _0x4ab562 * _0x1b890e - 180));

          return {
            'tileActualBounds': _0x35edb4,
            'tileIndexBounds': _0x5014c0,
            'tileSize': _0xa4427d,
            'actualZoom': _0x3bf000,
            'res': _0x4ab562 / _0xa4427d
          };
        }
      }, {
        'key': "isMobile",
        'value': function (_0x18edde) {
          var _0x54cea7 = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,
              _0x201e39 = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;
          _0x18edde || (_0x18edde = {});
          var _0x5796c1 = _0x18edde['ua'];
          _0x5796c1 || "undefined" === typeof navigator || (_0x5796c1 = navigator['userAgent']);
          _0x5796c1 && _0x5796c1["headers"] && "string" === typeof _0x5796c1['headers']['user-agent'] && (_0x5796c1 = _0x5796c1["headers"]["user-agent"]);
          return "string" === typeof _0x5796c1 && (_0x18edde["tablet"] ? _0x201e39["test"](_0x5796c1) : _0x54cea7["test"](_0x5796c1));
        }
      }, {
        'key': "intersect",
        'value': function (_0x18edde, _0x42c4e2) {
          var _0x201e39 = _0x53093f['a']["latLngBounds"]();

          _0x201e39["_southWest"] = _0x53093f['a']["latLng"](Math["max"](_0x18edde['getSouth'](), _0x42c4e2["getSouth"]()), Math["max"](_0x18edde["getWest"](), _0x42c4e2["getWest"]()));
          _0x201e39['_northEast'] = _0x53093f['a']['latLng'](Math["min"](_0x18edde['getNorth'](), _0x42c4e2["getNorth"]()), Math["min"](_0x18edde["getEast"](), _0x42c4e2["getEast"]()));
          return _0x201e39["getNorth"]() > _0x201e39["getSouth"]() && _0x201e39['getEast']() > _0x201e39["getWest"]() && _0x201e39;
        }
      }, {
        'key': "cell",
        'value': function (_0x18edde, _0x59bd0b, _0x201e39) {
          var _0x5796c1,
              _0x2ce94c = _0x59bd0b,
              _0xa4427d = (_0x53093f['a']["latLngBounds"](_0x2ce94c["bounds"]), _0x2ce94c["resDeg"]),
              _0x2baa1a = this["getMaxZoom"](_0xa4427d, _0x59bd0b);

          try {
            _0x5796c1 = this["getTileSize"](_0xa4427d, _0x59bd0b);
          } catch (_0x4da482) {
            _0x5796c1 = 256;
            _0x2baa1a = 360 / (256 * Math["pow"](2, _0x2baa1a));
          }

          var _0xa1b3d = 360 / Math["pow"](2, _0x201e39) / _0x5796c1,
              _0x3bf000 = _0x18edde["offset"](_0x53093f['a']["latLng"](-90, -180)),
              _0x5014c0 = _0x53093f['a']["LatLng"]["div"](_0x3bf000, _0xa1b3d)["_floor"](),
              _0x4ab562 = _0x5014c0["divideBy"](_0x5796c1)["_floor"](),
              _0x1b890e = _0x5014c0["subtract"](_0x4ab562['multiplyBy'](_0x5796c1)),
              _0x35edb4 = _0x53093f['a']["point"](_0x3bf000["lng"] % _0xa1b3d / _0xa1b3d, _0x3bf000["lat"] % _0xa1b3d / _0xa1b3d);

          return {
            'tileKey': new _0x229d58(_0x201e39, _0x4ab562['x'], _0x4ab562['y']),
            'cell': _0x1b890e,
            'offset': _0x35edb4,
            'tileSize': _0x5796c1
          };
        }
      }, {
        'key': '_getSubdomain',
        'value': function (_0x18edde) {
          var _0x5885dc = Math["abs"](_0x18edde['x'] + _0x18edde['y']) % this["options"]["subdomains"]["length"];

          return this['options']["subdomains"][_0x5885dc];
        }
      }, {
        'key': "getTileBin",
        'value': function (_0x18edde, _0x201e39) {
          var _0x5796c1 = this;

          _0x18edde['wrap']();

          return new Promise(function (_0x2ce94c, _0xa4427d) {
            var _0x2baa1a = new XMLHttpRequest(),
                _0xa1b3d = _0x18edde["wrap"](),
                _0x3bf000 = _0x201e39["url"];

            try {
              if (_0x201e39["subdomains"]) {
                var _0x5014c0 = _0x201e39["subdomains"][Math['abs'](_0xa1b3d['x'] + _0xa1b3d['y']) % _0x201e39["subdomains"]['length']],
                    _0x4ab562 = {
                  's': _0x5014c0
                };

                _0x3bf000 = _0x53093f['a']["Util"]["template"](_0x201e39["url"], _0x4ab562);
              }
            } catch (_0x55012e) {
              console["log"](_0x55012e);
            }

            _0x2baa1a['open']("GET", ''["concat"](_0x3bf000, '/')["concat"](_0xa1b3d['z'], '/')["concat"](_0xa1b3d['y'], '/')["concat"](_0xa1b3d['x'], ".bin"), true);

            _0x2baa1a["responseType"] = "arraybuffer";

            try {
              _0x2baa1a["onload"] = function () {
                if (200 == this["status"]) {
                  var _0x16ef80 = this["response"];

                  _0x2ce94c({
                    'bin': _0x16ef80,
                    'tileKey': _0x18edde,
                    'args': _0x201e39
                  });
                } else {
                  (404 == this["status"] || 500 == this['status']) && _0x2ce94c({
                    'bin': _0x5796c1['noDataBuffer'],
                    'tileKey': _0x18edde,
                    'args': _0x201e39,
                    'status': 404
                  });
                }
              };

              _0x2baa1a['onerror'] = function () {
                return _0x2ce94c({
                  'bin': _0x5796c1["noDataBuffer"],
                  'tileKey': _0x18edde,
                  'args': _0x201e39,
                  'status': 404
                });
              };

              try {
                _0x2baa1a["send"]();
              } catch (_0x51ac8b) {}
            } catch (_0x1bc225) {
              console["log"](_0x1bc225);
            }
          });
        }
      }, {
        'key': 'spliceCacheKey',
        'value': function (_0x18edde, _0x150a5f) {
          return _0x150a5f + '/' + _0x18edde;
        }
      }, {
        'key': "promiseCreateTexture",
        'value': function (_0x18edde, _0x38ae8d, _0x201e39, _0x5796c1, _0x2ce94c) {
          Date["now"]();

          var _0xa4427d = _0x18edde["glo"],
              _0x2baa1a = _0xa4427d['get'](),
              _0xa1b3d = _0x18edde['cache'],
              _0x3bf000 = this["spliceCacheKey"],
              _0x5014c0 = this;

          return new Promise(function (_0x4ab562, _0x1b890e) {
            var _0x35edb4 = _0x5014c0['fit'](_0x5796c1['resDeg'], _0x38ae8d, _0x201e39, _0x5796c1);

            if (_0x2ce94c) {
              var _0x276967 = _0x5014c0["fit"](_0x5796c1["resDeg"], _0x2ce94c, _0x201e39, _0x5796c1)["tileIndexBounds"];
            }

            _0x5014c0["noDataBuffer"] = _0x2c5450(_0x35edb4["tileSize"]);

            for (var _0x329fac = _0x35edb4["tileIndexBounds"], _0x56d728 = _0x329fac["getSize"]()['add']([1, 1]), _0x30580e = _0x35edb4["tileSize"], _0x9dd3e = _0x56d728['multiplyBy'](_0x30580e), _0x2e87e3 = _0x9dd3e['divideBy'](256)["ceil"]()["multiplyBy"](256), _0x362592 = new ArrayBuffer(_0x2e87e3['x'] * _0x2e87e3['y'] * 2), _0x317024 = new DataView(_0x362592), _0x427f56 = _0x56d728['x'] * _0x56d728['y'], _0x97397b = 0, _0xedfa4d = true, _0x14ae5e = function (_0x38ae8d) {
              404 != _0x38ae8d["status"] && (_0xedfa4d = false);

              for (var _0x201e39 = _0x38ae8d["tileKey"], _0x5796c1 = _0x53093f['a']["point"](_0x201e39['x'], _0x201e39['y'])["subtract"](_0x329fac["min"])["multiplyBy"](_0x30580e), _0x2ce94c = new DataView(_0x38ae8d["bin"]), _0xa1b3d = 0; _0xa1b3d < _0x30580e; _0xa1b3d++) {
                for (var _0x3bf000 = 0; _0x3bf000 < _0x30580e; _0x3bf000++) {
                  var _0x1b890e = 2 * ((_0x5796c1['y'] + _0xa1b3d) * _0x2e87e3['x'] + (_0x5796c1['x'] + _0x3bf000));

                  try {
                    _0x317024["setInt16"](_0x1b890e, _0x2ce94c["getInt16"](2 * (_0xa1b3d * _0x30580e + _0x3bf000)));
                  } catch (_0x1b9eac) {
                    true;
                  }
                }
              }

              if (++_0x97397b == _0x427f56) {
                _0xedfa4d && _0x18edde["fire"]('nothing');

                try {
                  if (_0x5014c0['oldTexture']) {
                    try {
                      _0x2baa1a['deleteTexture'](_0x5014c0["oldTexture"]);

                      _0x5014c0["oldTexture"] = null;
                    } catch (_0x2a78fb) {
                      console["log"]('textureError', _0x2a78fb);
                    }
                  }

                  var _0x276967 = _0xa4427d["createTexture2D"](_0x2baa1a["NEAREST"], _0x2baa1a["NEAREST"], _0x2baa1a["CLAMP_TO_EDGE"], _0x2baa1a["UNSIGNED_SHORT_4_4_4_4"], _0x2e87e3['x'], _0x2e87e3['y'], _0x2baa1a["RGBA"], new Uint16Array(_0x362592));

                  _0x5014c0["oldTexture"] = _0x276967;
                  _0x276967["latLngBounds"] = _0x35edb4["tileActualBounds"];
                  _0x276967["res"] = _0x35edb4["res"];
                  _0x276967["zoom"] = _0x35edb4["actualZoom"];
                  _0x276967["scale"] = _0x9dd3e["unscaleBy"](_0x2e87e3);
                  Date["now"]();

                  _0x4ab562(_0x276967);
                } catch (_0x131c43) {
                  console['log'](_0x131c43);
                }
              }
            }, _0x325935 = _0x329fac["min"]['y']; _0x325935 <= _0x329fac["max"]['y']; _0x325935++) {
              for (var _0x425c19 = _0x329fac['min']['x']; _0x425c19 <= _0x329fac["max"]['x']; _0x425c19++) {
                var _0x1fb097 = new _0x229d58(_0x35edb4['actualZoom'], _0x425c19, _0x325935),
                    _0x35399b = _0xa1b3d["get"](_0x3bf000(_0x1fb097["wrap"](), _0x5796c1["url"]));

                if (_0x276967 && !_0x276967["contains"](_0x53093f['a']['point'](_0x1fb097["wrap"]()['x'], _0x1fb097["wrap"]()['y']))) {
                  if (_0x35399b) {
                    _0x35399b["tileKey"] = _0x1fb097;

                    _0x14ae5e(_0x35399b);
                  } else {
                    var _0x4bd363 = {
                      'bin': _0x5014c0["noDataBuffer"],
                      'tileKey': _0x1fb097,
                      'args': _0x5796c1,
                      'status': 404
                    };

                    _0x14ae5e(_0x4bd363);

                    _0xa1b3d["put"](_0x3bf000(_0x4bd363["tileKey"]["wrap"](), _0x5796c1["url"]), _0x4bd363);
                  }
                } else {
                  _0x35399b ? (_0x35399b["tileKey"] = _0x1fb097, _0x14ae5e(_0x35399b)) : _0x5014c0["getTileBin"](_0x1fb097, _0x5796c1)['then'](function (_0x18edde) {
                    _0x14ae5e(_0x18edde);

                    _0xa1b3d["put"](_0x3bf000(_0x18edde["tileKey"]["wrap"](), _0x5796c1['url']), _0x18edde);
                  })["catch"](function (_0x18edde) {
                    var _0x38ae8d = {
                      'bin': _0x5014c0["noDataBuffer"],
                      'tileKey': _0x1fb097,
                      'args': _0x5796c1,
                      'status': 404
                    };

                    _0x14ae5e(_0x38ae8d);

                    _0xa1b3d["put"](_0x3bf000(_0x38ae8d["tileKey"]["wrap"](), _0x5796c1["url"]), _0x38ae8d);
                  });
                }
              }
            }
          });
        }
      }, {
        'key': "promiseCreateTextureLoaded",
        'value': function (_0x18edde, _0x3ecbed, _0x201e39, _0x5796c1, _0x2ce94c) {
          _0x18edde["glo"];

          var _0xa4427d = _0x18edde['cache'],
              _0x2baa1a = this["spliceCacheKey"],
              _0xa1b3d = this;

          return new Promise(function (_0x18edde, _0x3bf000) {
            var _0x5014c0 = _0xa1b3d['fit'](_0x5796c1["resDeg"], _0x3ecbed, _0x201e39, _0x5796c1);

            if (_0x2ce94c) {
              var _0x4ab562 = _0xa1b3d["fit"](_0x5796c1["resDeg"], _0x2ce94c, _0x201e39, _0x5796c1)["tileIndexBounds"];
            }

            _0xa1b3d['noDataBuffer'] = _0x2c5450(_0x5014c0["tileSize"]);

            for (var _0x1b890e = _0x5014c0["tileIndexBounds"], _0x35edb4 = _0x1b890e["min"]['y']; _0x35edb4 <= _0x1b890e["max"]['y']; _0x35edb4++) {
              for (var _0x276967 = _0x1b890e["min"]['x']; _0x276967 <= _0x1b890e["max"]['x']; _0x276967++) {
                var _0x329fac = new _0x229d58(_0x5014c0["actualZoom"], _0x276967, _0x35edb4),
                    _0x56d728 = _0xa4427d["get"](_0x2baa1a(_0x329fac["wrap"](), _0x5796c1["url"]));

                if (_0x4ab562 && !_0x4ab562["contains"](_0x53093f['a']['point'](_0x329fac["wrap"]()['x'], _0x329fac['wrap']()['y']))) {
                  if (_0x56d728) {
                    _0x56d728["tileKey"] = _0x329fac;
                  } else {
                    var _0x28a0ff = {
                      'bin': _0xa1b3d["noDataBuffer"],
                      'tileKey': _0x329fac,
                      'args': _0x5796c1,
                      'status': 404
                    };

                    _0xa4427d['put'](_0x2baa1a(_0x28a0ff["tileKey"]["wrap"](), _0x5796c1["url"]), _0x28a0ff);
                  }
                } else {
                  _0x56d728 ? _0x56d728["tileKey"] = _0x329fac : _0xa1b3d["getTileBin"](_0x329fac, _0x5796c1)["then"](function (_0x18edde) {
                    _0xa4427d["put"](_0x2baa1a(_0x18edde["tileKey"]['wrap'](), _0x5796c1['url']), _0x18edde);
                  })["catch"](function (_0x18edde) {
                    var _0x3ecbed = {
                      'bin': _0xa1b3d["noDataBuffer"],
                      'tileKey': _0x329fac,
                      'args': _0x5796c1,
                      'status': 404
                    };

                    _0xa4427d['put'](_0x2baa1a(_0x3ecbed["tileKey"]["wrap"](), _0x5796c1["url"]), _0x3ecbed);
                  });
                }
              }
            }
          });
        }
      }]);
      return _0x18edde;
    }(),
        _0x229d58 = function () {
      function _0x18edde(_0x17ae9d, _0x201e39, _0x5796c1) {
        Object(_0x1b890e['a'])(this, _0x18edde);
        this['z'] = _0x17ae9d;
        this['x'] = _0x201e39;
        this['y'] = _0x5796c1;
      }

      Object(_0x35edb4['a'])(_0x18edde, [{
        'key': "wrap",
        'value': function () {
          var _0x34dbaa = Math['pow'](2, this['z']);

          return new _0x18edde(this['z'], (this['x'] % _0x34dbaa + _0x34dbaa) % _0x34dbaa, this['y']);
        }
      }, {
        'key': "toString",
        'value': function () {
          return this['z'] + '/' + this['x'] + '/' + this['y'];
        }
      }]);
      return _0x18edde;
    }();

    function _0x2c5450(_0x18edde) {
      for (var _0x3bfb2b = new ArrayBuffer(_0x18edde * _0x18edde * 2), _0x201e39 = new DataView(_0x3bfb2b), _0x5796c1 = 0; _0x5796c1 < _0x18edde * _0x18edde; _0x5796c1++) {
        _0x201e39['setInt16'](2 * _0x5796c1, 32767);
      }

      return _0x3bfb2b;
    }

    var _0xf8366a = {
      'fShader': "\n  precision highp float;\n\n  const float PI = 3.141592653589793;\n  uniform vec4 uLngLatBounds;//等经纬度的tex的经纬度范围[西,南,东,北]\n  uniform float uRes; //等经纬度的tex的分辨率\n  uniform sampler2D sLngLatTex; //等经纬度的tex\n  uniform vec2 uScale;\n\n  uniform sampler2D sPltTex;//调色板\n  uniform vec3 uPltMinMax; //x min ,y max, z (max-min)\n  const float mSize = 0.5;   // 羽化用\n\n  uniform int uEPSG;\n  uniform float uPpd; //视窗分辨率（经度） pixel per degree\n  uniform vec4 uBounds;//视窗地图xOy像素范围 [左下右上]\n  varying vec2 vPos;//(0,0)~(1,1)\n\n  vec2 pointToLngLat(vec2 point, float ppd) {\n      if(uEPSG==3857){\n          float R = 180.0/PI * ppd;\n          return vec2(point.x/ppd , atan(exp(point.y / R)) * 360.0/PI - 90.0 );\n      }else{\n          return point/ppd;\n      }\n  }\n\n  vec2 getPxLngLat(){\n      vec2 point = vPos*(uBounds.zw-uBounds.xy)+uBounds.xy;\n      vec2 lngLat = pointToLngLat(point,uPpd);\n      return lngLat;\n  }\n\n  float b2f(float m0, float m1, float m2, float m3);\n  float b2f(vec4 b){\n      return b2f(b.z,b.w,b.x,b.y);//小端\n  }\n  float getVal(vec2 p){\n      if(p.x<0.||p.y<0.||p.x>=1.||p.y>=1.)\n          return 32767.;\n      vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n      return b2f(rawVal*15.);\n  }\n  bool where(float val);\n  vec4 getColor(float f){\n      //无效值设置为最大值32767\n      if(f>32766.||!where(f/10.))\n          return vec4(0,0,0,0);\n      float val = f/10.;\n      return texture2D(sPltTex,vec2((val-uPltMinMax.x)/uPltMinMax.z,0.5));\n  }\n  float cubicHermite(float A, float B, float C, float D, float t) {\n      float max = 32000.;\n      if(A>max||B>max||C>max||D>max)\n          return 32767.;\n      float a = -A * 0.5 + (3.0*B) * 0.5 - (3.0*C) * 0.5 + D * 0.5;\n      float b = A - (5.0*B) * 0.5 + 2.0 * C - D * 0.5;\n      float c = -A * 0.5 + C * 0.5;\n      float d = B;\n      return a*t*t*t + b*t*t + c*t + d;\n  }\n  float getVal2(vec2 p){\n    vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n    return b2f(rawVal*15.);\n  }\n  float biInterp(float v00,float v01,float v10,float v11,vec2 r){\n    float max = 32000.;\n    if(v00>max||v01>max||v10>max||v11>max)\n        return 32767.;\n    return mix(mix(v00,v01,r.x),mix(v10,v11,r.x),r.y);\n  }\n  void main() {\n      vec2 size = uLngLatBounds.zw-uLngLatBounds.xy;//等经纬tex的有效区经纬度大小，deg\n      vec2 pxLngLat = getPxLngLat();\n      vec2 offset = (pxLngLat - uLngLatBounds.xy); //vPx的偏移量，deg\n      if(offset.x<0.||offset.y<0.||offset.x>size.x||offset.y>size.y)\n          gl_FragColor = vec4(0,0,0,0);\n      else{\n          vec2 r = fract(offset/vec2(uRes,uRes)); //Position ratio\n\n          vec2 p11 = offset + vec2(-r.x*uRes,-r.y*uRes);\n          vec2 p12 = offset + vec2((1.-r.x)*uRes,-r.y*uRes);\n          vec2 p10 = p11 - vec2(uRes,0);\n          vec2 p13 = p12 + vec2(uRes,0);\n          vec2 p21 = offset + vec2(-r.x*uRes,(1.-r.y)*uRes);\n          vec2 p22 = offset + vec2((1.-r.x)*uRes,(1.-r.y)*uRes);\n          vec2 p20 = p21 - vec2(uRes,0);\n          vec2 p23 = p22 + vec2(uRes,0);\n          vec2 p00 = p10 - vec2(0,uRes);\n          vec2 p01 = p11 - vec2(0,uRes);\n          vec2 p02 = p12 - vec2(0,uRes);\n          vec2 p03 = p13 - vec2(0,uRes);\n          vec2 p30 = p20 + vec2(0,uRes);\n          vec2 p31 = p21 + vec2(0,uRes);\n          vec2 p32 = p22 + vec2(0,uRes);\n          vec2 p33 = p23 + vec2(0,uRes);\n          float v1 =  cubicHermite(getVal(p00/size),getVal(p01/size),getVal(p02/size),getVal(p03/size),r.x);\n          float v2 =  cubicHermite(getVal(p10/size),getVal(p11/size),getVal(p12/size),getVal(p13/size),r.x);\n          float v3 = cubicHermite(getVal(p20/size),getVal(p21/size),getVal(p22/size),getVal(p23/size),r.x);\n          float v4 = cubicHermite(getVal(p30/size),getVal(p31/size),getVal(p32/size),getVal(p33/size),r.x);\n          float v = cubicHermite(\n             v1,\n             v2,\n             v3,\n             v4,\n             r.y\n          );\n          if (v>32766.) {\n            v = biInterp(\n             getVal(p11/size),\n             getVal(p12/size),\n             getVal(p21/size),\n             getVal(p22/size),\n             r\n          );}\n          // vec4 rawVal = texture2D(sLngLatTex,offset/size);\n          gl_FragColor = getColor(v);\n      }\n  }\n  //参考 uint4 转 int16\n  float b2f(float m0, float m1, float m2, float m3){\n      //补码\n      float com = m0*16.*16.*16.+m1*16.*16.+m2*16.+m3;\n      if(com<32768.)//2^15\n          return com;\n      else{//补码的补码是原码\n          //-1 * (32767-(com-32768) + 1)\n          return com - 65536.0;\n      }\n  }\n  bool where(float val){\n     return true;\n  }\n    ",
      'fsi16': "  // 线性差值的\n    precision highp float;\n    const float PI = 3.141592653589793;\n    uniform vec4 uLngLatBounds;//等经纬度的tex的经纬度范围[西,南,东,北]\n    uniform float uRes; //等经纬度的tex的分辨率\n    uniform sampler2D sLngLatTex; //等经纬度的tex\n    uniform vec2 uScale;\n    uniform sampler2D sPltTex;//调色板\n    uniform vec3 uPltMinMax; //x min ,y max, z (max-min)\n    uniform int uEPSG;\n    uniform float uPpd; //视窗分辨率（经度） pixel per degree\n    uniform vec4 uBounds;//视窗地图xOy像素范围 [左下右上]\n    varying vec2 vPos;//(0,0)~(1,1)\n    vec2 pointToLngLat(vec2 point, float ppd) {\n        if(uEPSG==3857){\n            float R = 180.0/PI * ppd;\n            return vec2(point.x/ppd , atan(exp(point.y / R)) * 360.0/PI - 90.0 );\n        }else{\n            return point/ppd;\n        }\n    }\n    vec2 getPxLngLat(){\n        vec2 point = vPos*(uBounds.zw-uBounds.xy)+uBounds.xy;\n        vec2 lngLat = pointToLngLat(point,uPpd);\n        return lngLat;\n    }\n    float b2f(float m0, float m1, float m2, float m3);\n    float b2f(vec4 b){\n        return b2f(b.z,b.w,b.x,b.y);//小端\n    }\n    float getVal(vec2 p){\n        vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n        return b2f(rawVal*15.);\n    }\n    vec4 getColor(float f){\n        //无效值设置为最大值32767\n        if(f>=32766.)\n            return vec4(0,0,0,0);\n        float val = f/10.;\n        return texture2D(sPltTex,vec2((val-uPltMinMax.x)/uPltMinMax.z,0.5));\n    }\n    float biInterp(float v00,float v01,float v10,float v11,vec2 r){\n      float max = 32000.;\n      if(v00>max||v01>max||v10>max||v11>max)\n          return 32767.;\n      return mix(mix(v00,v01,r.x),mix(v10,v11,r.x),r.y);\n    }\n    void main() {\n        vec2 size = uLngLatBounds.zw-uLngLatBounds.xy;//等经纬tex的有效区经纬度大小，deg\n        vec2 pxLngLat = getPxLngLat();\n        vec2 offset = (pxLngLat - uLngLatBounds.xy); //vPx的偏移量，deg\n        if(offset.x<0.||offset.y<0.||offset.x>size.x||offset.y>size.y)\n            gl_FragColor = vec4(0,0,0,0);\n        else{\n            vec2 r = fract(offset/vec2(uRes,uRes)); //Position ratio   获取小数部分  ures 像素之间的间隔\n            vec2 p00 = offset + vec2(-r.x*uRes,-r.y*uRes);\n            vec2 p01 = offset + vec2((1.-r.x)*uRes,-r.y*uRes);\n            vec2 p10 = offset + vec2(-r.x*uRes,(1.-r.y)*uRes);\n            vec2 p11 = offset + vec2((1.-r.x)*uRes,(1.-r.y)*uRes);\n            if( getVal(p00/size)>32766.0||getVal(p01/size)>32766.||getVal(p10/size)>32766.||getVal(p11/size)>32766.){\n              gl_FragColor = vec4(0,0,0,0);  //去掉毛边用的，结果不管用\n            }else{\n              float v = biInterp(\n                getVal(p00/size),\n                getVal(p01/size),\n                getVal(p10/size),\n                getVal(p11/size),\n                r );\n            //vec4 rawVal = texture2D(sLngLatTex,offset/size);\n                gl_FragColor = getColor(v);\n            }\n\n        }\n    }\n\n    //参考 uint4 转 int16\n    float b2f(float m0, float m1, float m2, float m3){\n        //补码\n        float com = m0*16.*16.*16.+m1*16.*16.+m2*16.+m3;\n        if(com<32768.)//2^15\n            return com;\n        else{//补码的补码是原码\n            //-1 * (32767-(com-32768) + 1)\n            return com - 65536.0;\n        }\n    }",
      'fsSimple': "  // 没有任何差值的最近点绘制方法,画出来的都是马赛克\n    precision mediump float;\n    const float PI = 3.141592653589793;\n    uniform vec4 uLngLatBounds;//等经纬度的tex的经纬度范围[西,南,东,北]\n    uniform float uRes; //等经纬度的tex的分辨率\n    uniform sampler2D sLngLatTex; //等经纬度的tex\n    uniform vec2 uScale;\n    uniform sampler2D sPltTex;//调色板\n    uniform vec3 uPltMinMax; //x min ,y max, z (max-min)\n    uniform int uEPSG;\n    uniform float uPpd; //视窗分辨率（经度） pixel per degree\n    uniform vec4 uBounds;//视窗地图xOy像素范围 [左下右上]\n    varying vec2 vPos;//(0,0)~(1,1)\n    vec2 pointToLngLat(vec2 point, float ppd) {\n        if(uEPSG==3857){\n            float R = 180.0/PI * ppd;\n            return vec2(point.x/ppd , atan(exp(point.y / R)) * 360.0/PI - 90.0 );\n        }else{\n            return point/ppd;\n        }\n    }\n    vec2 getPxLngLat(){\n        vec2 point = vPos*(uBounds.zw-uBounds.xy)+uBounds.xy;\n        vec2 lngLat = pointToLngLat(point,uPpd);\n        return lngLat;\n    }\n    float b2f(float m0, float m1, float m2, float m3);\n    float b2f(vec4 b){\n        return b2f(b.z,b.w,b.x,b.y);//小端\n    }\n    float getVal(vec2 p){\n        vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n        return b2f(rawVal*15.);\n    }\n    vec4 getColor(float f){\n        //无效值设置为最大值32767\n        if(f>32766.)\n            return vec4(0,0,0,0);\n        float val = f/10.;\n        return texture2D(sPltTex,vec2((val-uPltMinMax.x)/uPltMinMax.z,0.5));\n    }\n    float biInterp(float v00,float v01,float v10,float v11,vec2 r){\n      return mix(mix(v00,v01,r.x),mix(v10,v11,r.x),r.y);\n    }\n    void main() {\n        vec2 size = uLngLatBounds.zw-uLngLatBounds.xy;//等经纬tex的有效区经纬度大小，deg\n        vec2 pxLngLat = getPxLngLat();\n        vec2 offset = (pxLngLat - uLngLatBounds.xy); //vPx的偏移量，deg\n        if(offset.x<0.||offset.y<0.||offset.x>size.x||offset.y>size.y)\n            gl_FragColor = vec4(0,0,0,0);\n        else{\n            vec2 r = fract(offset/vec2(uRes,uRes)); //Position ratio   获取小数部分  ures 像素之间的间隔\n            vec2 p00 = offset + vec2(-r.x*uRes,-r.y*uRes);\n            float v = getVal(p00/size);\n            gl_FragColor = getColor(v);\n        }\n    }\n\n    //参考 uint4 转 int16\n    float b2f(float m0, float m1, float m2, float m3){\n        //补码\n        float com = m0*16.*16.*16.+m1*16.*16.+m2*16.+m3;\n        if(com<32768.)//2^15\n            return com;\n        else{//补码的补码是原码\n            //-1 * (32767-(com-32768) + 1)\n            return com - 65536.0;\n        }\n    }",
      'vShader': "\n       attribute vec2 aPos;\n       varying vec2 vPos;\n       void main() {\n         gl_Position = vec4(aPos,0.0,1.0);\n         vPos = aPos * 0.5 + 0.5;\n       }",
      'medianFilter': "    // 中值滤波\n    precision highp float;\n    uniform float u_dwidth; // 横向1份是多少  1/width\n    uniform float u_dheight; //瓦片最低的颜色  1/height\n    uniform sampler2D u_Sampler;\n    varying vec2 vPos;\n    void swap(float a,float b){\n       float c = b;\n       b =a;\n       a = c;\n    }\n    float Median(float n1, float n2, float n3, float n4, float n5,\n      float n6, float n7, float n8, float n9) {\n      float arr[9];\n      arr[0] = n1;\n      arr[1] = n2;\n      arr[2] = n3;\n      arr[3] = n4;\n      arr[4] = n5;\n      arr[5] = n6;\n      arr[6] = n7;\n      arr[7] = n8;\n      arr[8] = n9;\n      for (int gap = 9 / 2; gap > 0; gap /= 2)//希尔排序\n        for (int i = gap; i < 9; ++i)\n          for (int j = i - gap; j >= 0 && arr[j] > arr[j + gap]; j -= gap)\n            swap(arr[j], arr[j + gap]);\n      return arr[4];//返回中值\n    }\n    void main() {\n      uniform sampler2D u_Sampler;\n      varying vec2 vPos  ;\n      vec2 color1 = texture2D(u_Sampler, vPos  +(-u_dwidth,-u_dheight));\n      vec2 color2 = texture2D(u_Sampler, vPos  +(0,-u_dheight));\n      vec2 color3 = texture2D(u_Sampler, vPos  +(u_dwidth,-u_dheight));\n      vec2 color4 = texture2D(u_Sampler, vPos  +(-u_dwidth,0));\n      vec2 color5 = texture2D(u_Sampler, vPos  +(0,0));\n      vec2 color6 = texture2D(u_Sampler, vPos  +(u_dwidth,0));\n      vec2 color7 = texture2D(u_Sampler, vPos  +(-u_dwidth,u_dheight));\n      vec2 color8 = texture2D(u_Sampler, vPos  +(0,u_dheight));\n      vec2 color9 = texture2D(u_Sampler, vPos  +(-u_dwidth,u_dheight));\n      float r = Median(color1.a,color2.r,color3.r,color4.r,color5.r,color6.r,color7.r,color8.r,color9.r)\n      float g = Median(color1.g,color2.g,color3.g,color4.g,color5.g,color6.g,color7.g,color8.g,color9.g)\n      float b = Median(color1.b,color2.b,color3.b,color4.b,color5.b,color6.b,color7.b,color8.b,color9.b)\n      float a = Median(color1.a,color2.a,color3.a,color4.a,color5.a,color6.a,color7.a,color8.a,color9.a)\n      gl_FragColor = vec4(r,g,b,a)\n  }\n   ",
      'quadVert': "\n   precision highp float;\n   attribute vec2 a_pos;\n   varying vec2 v_tex_pos;\n   void main(){\n     v_tex_pos=a_pos;\n     gl_Position=vec4(1.-2.*a_pos,0,1);\n   }\n   ",
      'screenFrag': "\n   precision highp float;\n   uniform sampler2D u_screen;\n   uniform float u_opacity;\n   varying vec2 v_tex_pos;\n   void main(){\n     vec4 color=texture2D(u_screen,1.-v_tex_pos);\n     gl_FragColor=vec4(floor(255.*color*u_opacity)/255.);\n   }\n   "
    },
        _0x6fa837 = (_0x5796c1('8e6e'), _0x5796c1('ade3')),
        _0x371168 = function () {
      function _0x18edde(_0x2b3eb4, _0x201e39, _0x5796c1) {
        Object(_0x1b890e['a'])(this, _0x18edde);
        this["ident"] = _0x2b3eb4;
        this['steps'] = _0x201e39;
        this["gradient"] = _0x5796c1;
        this["colors"] = null;
        this['setMinMax']();
      }

      Object(_0x35edb4['a'])(_0x18edde, [{
        'key': "setColors",
        'value': function (_0x18edde) {
          this["wasModified"] || (this["defaultGradient"] = _0x4ab562()(this["gradient"]));
          this["wasModified"] = true;
          this['gradient'] = _0x18edde;
          this["setMinMax"]();
          this["colors"] && this["forceGetColor"]();
        }
      }, {
        'key': "toDefault",
        'value': function () {
          this["defaultGradient"] && (this["wasModified"] = false, this["gradient"] = _0x4ab562()(this["defaultGradient"]), this["setMinMax"](), this["colors"] && this['forceGetColor']());
        }
      }, {
        'key': "setMinMax",
        'value': function () {
          this['min'] = this['gradient'][0][0];
          this["max"] = this["gradient"][this["gradient"]["length"] - 1][0];
        }
      }, {
        'key': 'forceGetColor',
        'value': function () {
          this["colors"] = null;
          return this["getColor"]();
        }
      }, {
        'key': "color",
        'value': function (_0x18edde, _0x74a60f, _0x201e39) {
          var _0x5796c1 = this['RGBA'](_0x18edde);

          return "rgba(" + _0x5796c1[0] + ',' + _0x5796c1[1] + ',' + _0x5796c1[2] + ',' + (_0x74a60f || _0x5796c1[3] / (_0x201e39 || 256)) + ')';
        }
      }, {
        'key': "colorInvert",
        'value': function (_0x18edde, _0x2ec71d, _0x201e39) {
          var _0x5796c1 = this['RGBA'](_0x18edde);

          return "rgba(" + (255 - _0x5796c1[0]) + ',' + (255 - _0x5796c1[1]) + ',' + (255 - _0x5796c1[2]) + ',' + (_0x2ec71d || _0x5796c1[3] / (_0x201e39 || 256)) + ')';
        }
      }, {
        'key': "colorRGB",
        'value': function (_0x18edde) {
          var _0x1128a0 = this['RGBA'](_0x18edde);

          return "rgb( " + _0x1128a0[0] + ", " + _0x1128a0[1] + ", " + _0x1128a0[2] + ')';
        }
      }, {
        'key': "colorDark",
        'value': function (_0x18edde, _0x38bfe5) {
          var _0x201e39 = this["RGBA"](_0x18edde);

          return "rgba(" + (_0x201e39[0] - _0x38bfe5) + ',' + (_0x201e39[1] - _0x38bfe5) + ',' + (_0x201e39[2] - _0x38bfe5) + ",1)";
        }
      }, {
        'key': "RGBA",
        'value': function (_0x18edde) {
          var _0x32de99 = this["value2index"](_0x18edde);

          return [this["colors"][_0x32de99], this['colors'][++_0x32de99], this["colors"][++_0x32de99], this["colors"][++_0x32de99]];
        }
      }, {
        'key': "getMulArray",
        'value': function (_0x18edde, _0x472c9e) {
          var _0x201e39,
              _0x5796c1 = [],
              _0x2ce94c = _0x18edde['length'];

          for (_0x201e39 = 0; _0x201e39 < _0x2ce94c; _0x201e39++) {
            _0x5796c1["push"](_0x18edde[_0x201e39] * _0x472c9e);
          }

          return _0x5796c1;
        }
      }, {
        'key': 'lerpArray',
        'value': function (_0x18edde, _0x5a5b22, _0x201e39) {
          var _0x5796c1,
              _0x2ce94c = 1 - _0x201e39,
              _0xa4427d = _0x18edde["length"],
              _0x2baa1a = [];

          for (_0x5796c1 = 0; _0x5796c1 < _0xa4427d; _0x5796c1++) {
            _0x2baa1a["push"](_0x18edde[_0x5796c1] * _0x2ce94c + _0x5a5b22[_0x5796c1] * _0x201e39);
          }

          return _0x2baa1a;
        }
      }, {
        'key': 'rgb2yuv',
        'value': function (_0x18edde) {
          var _0x102f72 = [],
              _0x201e39 = 0.299 * _0x18edde[0] + 0.587 * _0x18edde[1] + 0.114 * _0x18edde[2];

          _0x102f72['push'](_0x201e39);

          _0x102f72["push"](0.565 * (_0x18edde[2] - _0x201e39));

          _0x102f72["push"](0.713 * (_0x18edde[0] - _0x201e39));

          _0x102f72["push"](_0x18edde['slice'](3));

          return _0x102f72;
        }
      }, {
        'key': "yuv2rgb",
        'value': function (_0x18edde) {
          return [_0x18edde[0] + 1.403 * _0x18edde[2], _0x18edde[0] - 0.344 * _0x18edde[1] - 0.714 * _0x18edde[2], _0x18edde[0] + 1.77 * _0x18edde[1]]["concat"](_0x18edde['slice'](3));
        }
      }, // @preserveSaturation .. (maintain |UV| size)
      {
        'key': 'gradYuv',
        'value': function (_0x18edde, _0x12795d, _0x201e39, _0x5796c1) {
          var _0x2ce94c = this["lerpArray"](_0x18edde, _0x12795d, _0x201e39);

          if (_0x5796c1) {
            var _0xa4427d = this["vec2size"](_0x18edde[1], _0x18edde[2]),
                _0x2baa1a = this["vec2size"](_0x12795d[1], _0x12795d[2]);

            if (_0xa4427d > 0.05 && _0x2baa1a > 0.05) {
              var _0xa1b3d = this["vec2size"](_0x2ce94c[1], _0x2ce94c[2]);

              if (_0xa1b3d > 0.01) {
                var _0x3bf000 = (_0xa4427d * (1 - _0x201e39) + _0x2baa1a * _0x201e39) / _0xa1b3d;

                _0x2ce94c[1] *= _0x3bf000;
                _0x2ce94c[2] *= _0x3bf000;
              }
            }
          }

          return _0x2ce94c;
        }
      }, {
        'key': "vec2size",
        'value': function (_0x18edde, _0x309ae5) {
          return Math["sqrt"](_0x18edde * _0x18edde + _0x309ae5 * _0x309ae5);
        }
      }, {
        'key': "getGradientColor",
        'value': function (_0x18edde, _0x326fae, _0x201e39, _0x5796c1, _0x2ce94c) {
          var _0xa4427d,
              _0x2baa1a = 0.00392156862745098,
              _0xa1b3d = 1,
              _0x3bf000 = 256;

          switch (_0x18edde) {
            case "YUV":
              var _0x5014c0 = this["gradYuv"](this["rgb2yuv"](this['getMulArray'](_0x326fae, _0x2baa1a)), this["rgb2yuv"](this['getMulArray'](_0x201e39, _0x2baa1a)), _0x5796c1, true);

              _0xa4427d = this["yuv2rgb"](_0x5014c0);
              break;

            default:
              _0xa4427d = this["lerpArray"](_0x326fae, _0x201e39, _0x5796c1);
              _0xa1b3d = _0x2baa1a;
              _0x3bf000 = 1;
          }

          for (var _0x4ab562 = _0xa4427d[3] * _0xa1b3d, _0x1b890e = 0; _0x1b890e < 4; _0x1b890e++) {
            var _0x35edb4 = _0xa4427d[_0x1b890e];
            _0x2ce94c && _0x1b890e < 3 && (_0x35edb4 *= _0x4ab562);
            _0xa4427d[_0x1b890e] = Math["max"](0, Math["min"](_0x35edb4 * _0x3bf000, 255));
          }

          return _0xa4427d;
        }
      }, {
        'key': "createGradientArray",
        'value': function (_0x18edde, _0x5f74f0, _0x201e39, _0x5796c1, _0x2ce94c) {
          _0x5796c1 = _0x5796c1 || this['steps'];
          _0x2ce94c = _0x2ce94c || 1;

          for (var _0xa4427d = new Uint8Array(4 * (_0x5796c1 + (_0x5f74f0 ? 1 : 0))), _0x2baa1a = 0, _0xa1b3d = (this["max"] - this["min"]) / _0x5796c1, _0x3bf000 = this["gradient"], _0x5014c0 = 1, _0x4ab562 = _0x3bf000[0], _0x1b890e = _0x3bf000[_0x5014c0++], _0x35edb4 = 0; _0x35edb4 < _0x5796c1; _0x35edb4++) {
            var _0x276967 = (this["min"] + _0xa1b3d * _0x35edb4) * _0x2ce94c;

            _0x276967 > _0x1b890e[0] && _0x5014c0 < _0x3bf000["length"] && (_0x4ab562 = _0x1b890e, _0x1b890e = _0x3bf000[_0x5014c0++]);

            for (var _0x53093f = (_0x276967 - _0x4ab562[0]) / (_0x1b890e[0] - _0x4ab562[0]), _0x329fac = this["getGradientColor"](_0x18edde, _0x4ab562[1], _0x1b890e[1], _0x53093f, _0x201e39), _0x56d728 = 0; _0x56d728 < 4; _0x56d728++) {
              _0xa4427d[_0x2baa1a++] = _0x329fac[_0x56d728];
            }
          }

          if (_0x5f74f0) {
            for (this["neutralGrayIndex"] = _0x2baa1a, _0x56d728 = 0; _0x56d728 < 4; _0x56d728++) {
              _0xa4427d[_0x2baa1a++] = 130;
            }
          }

          return _0xa4427d;
        }
      }, {
        'key': 'getColor',
        'value': function () {
          this['colors'] || (this['colors'] = this["createGradientArray"]("YUV", false, true), this["startingValue"] = this["min"], this["step"] = (this["max"] - this["startingValue"]) / this['steps'], this["value2index"] = function (_0x18edde) {
            return isNaN(_0x18edde) ? this['neutralGrayIndex'] : Math["max"](0, Math["min"](4 * (this["steps"] - 1), (_0x18edde - this["startingValue"]) / this["step"] << 2));
          });
          return this;
        }
      }]);
      return _0x18edde;
    }(),
        _0x3f6871 = _0x5796c1('f5e4'),
        _0x4f78c3 = _0x5796c1("b631");

    function _0x32fa07(_0x18edde, _0x704b13) {
      var _0x201e39 = Object["keys"](_0x18edde);

      if (Object["getOwnPropertySymbols"]) {
        var _0x5796c1 = Object["getOwnPropertySymbols"](_0x18edde);

        _0x704b13 && (_0x5796c1 = _0x5796c1["filter"](function (_0x704b13) {
          return Object["getOwnPropertyDescriptor"](_0x18edde, _0x704b13)["enumerable"];
        }));

        _0x201e39["push"]["apply"](_0x201e39, _0x5796c1);
      }

      return _0x201e39;
    }

    function _0x192231(_0x18edde) {
      for (var _0x101685 = 1; _0x101685 < arguments["length"]; _0x101685++) {
        var _0x201e39 = null != arguments[_0x101685] ? arguments[_0x101685] : {};

        _0x101685 % 2 ? _0x32fa07(Object(_0x201e39), true)["forEach"](function (_0x101685) {
          Object(_0x6fa837['a'])(_0x18edde, _0x101685, _0x201e39[_0x101685]);
        }) : Object['getOwnPropertyDescriptors'] ? Object["defineProperties"](_0x18edde, Object["getOwnPropertyDescriptors"](_0x201e39)) : _0x32fa07(Object(_0x201e39))["forEach"](function (_0x101685) {
          Object['defineProperty'](_0x18edde, _0x101685, Object['getOwnPropertyDescriptor'](_0x201e39, _0x101685));
        });
      }

      return _0x18edde;
    }

    var _0x9ac37e = Object({
      'NODE_ENV': "production",
      'VUE_APP_BASE_API': "/stage-api",
      'VUE_APP_PCINDEX': "pcindex",
      'BASE_URL': ''
    })["VUE_APP_DIVICE"],
        _0x35c97f = Object(_0x4f78c3['a'])("opacity"),
        _0xd01468 = _0x192231({}, _0x3f6871['a']),
        _0xebf5fa = {};

    _0xd01468["precipitation"];
    _0xd01468['precipitation24'];
    _0xd01468["temperature"];
    _0xd01468["wind"];
    _0xd01468["windDetail"];
    _0xd01468["clouds"];
    _0xd01468["relativeHumidity"];
    _0xd01468['pressure'];
    _0xd01468["radar"];
    _0xd01468['radarRain'];
    _0xd01468["radarRain2"];
    _0xd01468["visibility"];
    _0xd01468["atdt"];
    _0xd01468['snow'];
    _0xd01468["rain"];
    _0xd01468["rain3hour"];
    _0xd01468["heavyRainType"];
    _0xd01468["precipitation10min"];
    _0xd01468["qpe"];
    _0xd01468['rainType'];
    _0xd01468['farming'];
    _0xd01468["extremeGale"];
    _0xd01468["thunderstorm"];
    _0xd01468["thunderstrikeDensity"];
    _0xd01468["soilMoisture"];
    _0xd01468["variableTemp"];
    _0xd01468['meteoDrought'];
    _0xd01468['temperatureYS'];
    _0xd01468["rainYS"];
    _0xd01468["radarXYanShi"];
    _0xd01468["cloudYS"];
    _0xd01468["visibilityYS"];
    _0xd01468["disasterCold"];
    _0xd01468["disasterWind"];
    _0xd01468["disasterDust"];

    for (var _0x273274 in _0xd01468) {
      var _0x58ad30 = _0xd01468[_0x273274];

      if (_0x9ac37e && 'mobilevw' == _0x9ac37e && _0x35c97f && '' != _0x35c97f) {
        for (var _0x5b3487 = _0x58ad30["gradient"], _0x85903a = 0; _0x85903a < _0x5b3487['length']; _0x85903a++) {
          var _0x1b772f = _0x5b3487[_0x85903a][1][3];
          _0x5b3487[_0x85903a][1][3] = _0x1b772f * _0x35c97f;
        }

        _0xebf5fa[_0x273274] = new _0x371168(_0x58ad30["ident"], _0x58ad30['steps'], _0x58ad30["gradient"]);
      } else {
        _0xebf5fa[_0x273274] = new _0x371168(_0x58ad30["ident"], _0x58ad30["steps"], _0x58ad30["gradient"]);
      }
    }

    var _0x53fc0e = {
      'point2latlng': function (_0x18edde, _0x14e66d) {
        var _0x201e39 = this["getR"](_0x14e66d);

        return L["latLng"](360 * Math["atan"](Math['pow'](Math['E'], _0x18edde['y'] / _0x201e39)) / Math['PI'] - 90, _0x18edde['x'] / _0x14e66d);
      },
      'latlng2point': function (_0x18edde, _0x4c2703) {
        var _0x201e39 = this["getR"](_0x4c2703);

        return L["point"](_0x18edde["lng"] * _0x4c2703, _0x201e39 * Math["log"](Math["tan"](Math['PI'] / 4 + _0x18edde["lat"] * Math['PI'] / 360)));
      },
      'getR': function (_0x18edde) {
        return 180 / Math['PI'] * _0x18edde;
      }
    },
        _0x56d2d5 = L["Renderer"]["extend"]({
      'options': {
        'padding': 0.1,
        'ratio': window["devicePixelRatio"],
        'zIndex': 401,
        'minZoom': 1,
        'loaded': {},
        'version': "1.0.1"
      },
      'onAdd': function () {
        L["Renderer"]["prototype"]["onAdd"]["call"](this);
        this['tileRule'] = new _0x56d728(this["options"]);
        this["_updatePaths"]();
      },
      '_initContainer': function () {
        var _0x18edde = this["_container"] = document['createElement']("canvas"),
            _0x158f0 = this['glo'] = new _0xa1b3d();

        _0x18edde["style"]["zIndex"] = this['options']["zIndex"];

        _0x158f0["create"](_0x18edde, {
          'preserveDrawingBuffer': true
        });

        this["cache"] = new _0xa4427d(100);
        this['prgObj'] = _0x158f0['createProgramObj']("\n       attribute vec2 aPos;\n       varying vec2 vPos;\n       void main() {\n         gl_Position = vec4(aPos,0.0,1.0);\n         vPos = aPos * 0.5 + 0.5;\n       }", _0xf8366a[this["options"]["shader"] || "fShader"], [], "tms");
        this["setColor"](_0xebf5fa[this["options"]["color"]]);
      },
      '_destroyContainer': function () {
        L["DomUtil"]['remove'](this['_container']);
        L["DomEvent"]["off"](this["_container"]);
        delete this["_container"];
        this["glo"]['release']();
      },
      '_update': function () {
        if (!this["_map"]["_animatingZoom"] || !this["_bounds"]) {
          L['Renderer']["prototype"]["_update"]["call"](this);

          var _0x18edde = this['glo'],
              _0xb0b79e = _0x18edde['get']();

          _0xb0b79e["clear"](_0xb0b79e["COLOR_BUFFER_BIT"] | _0xb0b79e['DEPTH_BUFFER_BIT']);

          try {
            this["_latLngBounds"] = L["latLngBounds"](this["_map"]["layerPointToLatLng"](this['_bounds']['min']), this["_map"]['layerPointToLatLng'](this["_bounds"]["max"]));
          } catch (_0x3ea4ce) {
            var _0x201e39 = 0.1,
                _0x5796c1 = this["_map"]["getSize"](),
                _0x2ce94c = this["_map"]["containerPointToLayerPoint"](_0x5796c1["multiplyBy"](-_0x201e39))["round"]();

            this['_bounds'] = new L["Bounds"](_0x2ce94c, _0x2ce94c["add"](_0x5796c1["multiplyBy"](1.2))["round"]());
            this["_latLngBounds"] = L['latLngBounds'](this["_map"]["layerPointToLatLng"](this["_bounds"]["min"]), this["_map"]["layerPointToLatLng"](this['_bounds']["max"]));
          }

          var _0xa4427d = this["_map"]["options"]["crs"],
              _0x2baa1a = this["_map"]["getZoom"]();

          this["_pxBounds"] = L["bounds"](_0xa4427d["latLngToPoint"](this["_latLngBounds"]["getSouthWest"](), _0x2baa1a), _0xa4427d["latLngToPoint"](this["_latLngBounds"]["getNorthEast"](), _0x2baa1a));

          var _0xa1b3d = 1 / this['_getRes']();

          this["xOyBounds"] = _0xa4427d == L['CRS']["EPSG4326"] ? L["bounds"](L["LatLng"]["div"](this["_latLngBounds"]["getSouthWest"](), 1 / _0xa1b3d), L["LatLng"]["div"](this["_latLngBounds"]["getNorthEast"](), 1 / _0xa1b3d)) : L['bounds'](_0x53fc0e["latlng2point"](this['_latLngBounds']["getSouthWest"](), _0xa1b3d), _0x53fc0e["latlng2point"](this["_latLngBounds"]["getNorthEast"](), _0xa1b3d));
          this["fire"]('update');
        }
      },
      '_updatePaths': function () {
        var _0x18edde = this;

        (0, this["tileRule"]["promiseCreateTexture"])(this, this["_latLngBounds"], this["_getRes"]() * this["options"]["ratio"], this['options'], this["options"]["actualBounds"])['then'](L["bind"](function (_0x18edde) {
          var _0x2d3d45 = this["_bounds"],
              _0x201e39 = this['_container'],
              _0x5796c1 = _0x2d3d45["getSize"](),
              _0x2ce94c = L['Browser']["retina"] ? 2 : 1;

          L["DomUtil"]["setPosition"](_0x201e39, _0x2d3d45['min']);
          _0x201e39["width"] = _0x2ce94c * _0x5796c1['x'];
          _0x201e39['height'] = _0x2ce94c * _0x5796c1['y'];
          _0x201e39['style']["width"] = _0x5796c1['x'] + 'px';
          _0x201e39['style']["height"] = _0x5796c1['y'] + 'px';
          this['render'](_0x18edde, _0x18edde['latLngBounds'], _0x18edde["res"], _0x18edde["scale"], this['xOyBounds'], 1 / this["_getRes"]());
          this["texRes"] = _0x18edde["res"];
          this["texZoom"] = _0x18edde["zoom"];
          this['fire']("updated");
        }, this))["catch"](function (_0x18edde) {
          console["info"](_0x18edde);
        })["finally"](function () {
          Array["isArray"](_0x18edde["options"]["nextUrl"]) && _0x18edde['options']["nextUrl"]['forEach'](function (_0x343230) {
            var _0x201e39 = JSON["parse"](JSON["stringify"](_0x18edde["options"]));

            _0x201e39['url'] = _0x343230;
            (0, _0x18edde["tileRule"]["promiseCreateTextureLoaded"])(_0x18edde, _0x18edde["_latLngBounds"], _0x18edde["_getRes"]() * _0x18edde["options"]["ratio"], _0x201e39, _0x18edde['options']["actualBounds"]);
          });
        });
      },
      'createGradientTexture': function (_0x18edde) {
        var _0x47abf5 = this["glo"],
            _0x201e39 = _0x47abf5["get"]();

        _0x18edde["getColor"]();

        var _0x5796c1 = _0x47abf5["createTexture2D"](_0x201e39["NEAREST"], _0x201e39["NEAREST"], _0x201e39["CLAMP_TO_EDGE"], _0x18edde["colors"], _0x18edde["steps"], 1);

        return _0x5796c1;
      },
      'render': function (_0x18edde, _0x4ff5e0, _0x201e39, _0x5796c1, _0x2ce94c, _0xa4427d) {
        var _0x2baa1a = this["glo"],
            _0xa1b3d = _0x2baa1a["get"](),
            _0x3bf000 = this["prgObj"],
            _0x5014c0 = this['_map']['options']["crs"]["code"]["split"](':')[1],
            _0x4ab562 = _0x2ce94c['getSize'](),
            _0x1b890e = L["Browser"]['retina'] ? 2 : 1;

        _0x4ab562['_multiplyBy'](_0x1b890e);

        _0xa1b3d["viewport"](0, 0, _0x4ab562['x'], _0x4ab562['y']);

        _0xa1b3d['clearColor'](0, 0, 0, 0);

        _0xa1b3d["clear"](_0xa1b3d["COLOR_BUFFER_BIT"]);

        _0xa1b3d["useProgram"](_0x3bf000["program"]);

        _0x2baa1a["bindAttribute"](_0x2baa1a["createBuffer"](new Float32Array([-1, -1, 1, -1, 1, 1, -1, 1])), _0x3bf000["aPos"], 2, _0xa1b3d["FLOAT"]);

        _0x2baa1a["texSampler2D"](_0x3bf000["sLngLatTex"], 0, _0x18edde);

        _0xa1b3d["uniform4f"](_0x3bf000["uLngLatBounds"], _0x4ff5e0["getWest"](), _0x4ff5e0["getSouth"](), _0x4ff5e0['getEast'](), _0x4ff5e0['getNorth']());

        _0xa1b3d["uniform1f"](_0x3bf000['uRes'], _0x201e39);

        _0xa1b3d['uniform2f'](_0x3bf000['uScale'], _0x5796c1['x'], _0x5796c1['y']);

        _0xa1b3d["uniform1i"](_0x3bf000['uEPSG'], _0x5014c0);

        _0xa1b3d["uniform1f"](_0x3bf000['uPpd'], _0xa4427d);

        _0xa1b3d["uniform4f"](_0x3bf000["uBounds"], _0x2ce94c["min"]['x'], _0x2ce94c['min']['y'], _0x2ce94c["max"]['x'], _0x2ce94c["max"]['y']);

        var _0x35edb4 = this['_pltTex'],
            _0x276967 = this["_color"];

        _0x2baa1a["texSampler2D"](_0x3bf000["sPltTex"], 1, _0x35edb4);

        _0xa1b3d['uniform3f'](_0x3bf000["uPltMinMax"], _0x276967["min"], _0x276967["max"], _0x276967["max"] - _0x276967["min"]);

        _0xa1b3d["drawArrays"](_0xa1b3d["TRIANGLE_FAN"], 0, 4);

        this["fire"]('dataLoaded');
        Object({
          'NODE_ENV': "production",
          'VUE_APP_BASE_API': "/stage-api",
          'VUE_APP_PCINDEX': "pcindex",
          'BASE_URL': ''
        })["VUE_APP_DIVICE"] && "mobilevw" == Object({
          'NODE_ENV': "production",
          'VUE_APP_BASE_API': "/stage-api",
          'VUE_APP_PCINDEX': "pcindex",
          'BASE_URL': ''
        })["VUE_APP_DIVICE"] && window["dispatchEvent"](new Event("screenshotColorMapMonitor"));
      },
      '_getRes': function () {
        return (this["_latLngBounds"]['getEast']() - this["_latLngBounds"]['getWest']()) / this['_pxBounds']["getSize"]()['x'];
      },
      'setMeta': function (_0x18edde) {
        this['options']['meta'] = _0x18edde;
        this["fire"]("update");
      },
      'setOption': function (_0x18edde) {
        this["options"] = Object['assign']({
          'padding': 0.1,
          'ratio': window["devicePixelRatio"],
          'zIndex': 401,
          'minZoom': 1,
          'loaded': {}
        }, _0x18edde);
        this["tileRule"] = new _0x56d728(this['options']);
        this["setColor"](_0xebf5fa[this["options"]['color']]);
      },
      'setColor': function (_0x18edde) {
        var _0x3a5c9b = this['glo'],
            _0x201e39 = _0x3a5c9b["get"]();

        this['_color'] = _0x18edde;
        this["oldTextureColor"] = this["_pltTex"];
        this["_pltTex"] = this["createGradientTexture"](_0x18edde);
        this['oldTextureColor'] && _0x201e39["deleteTexture"](this["oldTextureColor"]);
        this['fire']('update');
      },
      'getVal': function (_0x18edde) {
        var _0x5f167a = this["tileRule"]["cell"](_0x18edde, this["options"], this['texZoom']),
            _0x201e39 = _0x5f167a["tileKey"],
            _0x5796c1 = _0x5f167a["cell"],
            _0x2ce94c = _0x5f167a["offset"],
            _0xa4427d = _0x5f167a["tileSize"],
            _0x2baa1a = (Math["round"](_0x2ce94c['x']), Math["round"](_0x2ce94c['y']), this["_getCell"](_0x201e39, _0x5796c1, _0xa4427d)),
            _0xa1b3d = this["_getCell"](_0x201e39, _0x5796c1["add"]([1, 0]), _0xa4427d),
            _0x3bf000 = this['_getCell'](_0x201e39, _0x5796c1["add"]([1, 1]), _0xa4427d),
            _0x5014c0 = this["_getCell"](_0x201e39, _0x5796c1["add"]([0, 1]), _0xa4427d);

        return null != _0x2baa1a && null != _0xa1b3d && null != _0x3bf000 && null != _0x5014c0 ? (_0x2baa1a * (1 - _0x2ce94c['x']) + _0xa1b3d * _0x2ce94c['x']) * (1 - _0x2ce94c['y']) + (_0x5014c0 * (1 - _0x2ce94c['x']) + _0x3bf000 * _0x2ce94c['x']) * _0x2ce94c['y'] : null;
      },
      '_getCell': function (_0x18edde, _0x5c5308, _0x201e39) {
        _0x18edde = _0x4ab562()(_0x18edde);
        _0x5c5308['x'] >= _0x201e39 && (_0x18edde['x'] += 1, _0x5c5308['x'] = _0x5c5308['x'] % _0x201e39);
        _0x5c5308['y'] >= _0x201e39 && (_0x18edde['y'] += 1, _0x5c5308['y'] = _0x5c5308['y'] % _0x201e39);

        var _0x5796c1 = this["cache"]["get"]((0, this['tileRule']['spliceCacheKey'])(_0x18edde["wrap"](), this["options"]['url']));

        if (null == _0x5796c1) {
          return null;
        }

        var _0x2ce94c = new DataView(_0x5796c1["bin"])['getInt16'](2 * (_0x5c5308['y'] * _0x201e39 + _0x5c5308['x']));

        return 32767 == _0x2ce94c ? null : (_0x2ce94c / 10)["toFixed"](1);
      },
      'getGrid': function (_0x18edde, _0x5bb4a4) {
        var _0x201e39,
            _0x5796c1 = _0x5bb4a4['ident'],
            _0x2ce94c = window["type"],
            _0xa4427d = {
          'type': "FeatureCollection",
          'features': []
        },
            _0x2baa1a = this["options"]["resDeg"];

        try {
          _0x201e39 = this["tileRule"]["getTileSize"](_0x2baa1a, this["options"]);
        } catch (_0x3fd00b) {
          _0x201e39 = 256;
        }

        for (var _0xa1b3d = L["LatLng"]["div"](this["_latLngBounds"]['getSouthWest']()["offset"](L['latLng'](-90, -180)), this['texRes'])["_floor"](), _0x3bf000 = L["LatLng"]['div'](this["_latLngBounds"]["getNorthEast"]()["offset"](L["latLng"](-90, -180)), this["texRes"])["_ceil"](), _0x5014c0 = this["_getRes"](), _0x4ab562 = this["texRes"] / _0x5014c0 > _0x18edde ? 1 : Math["ceil"](_0x18edde / (this["texRes"] / _0x5014c0)), _0x1b890e = _0xa1b3d['y']; _0x1b890e <= _0x3bf000['y']; _0x1b890e += _0x4ab562) {
          for (var _0x35edb4 = _0xa1b3d['x']; _0x35edb4 <= _0x3bf000['x']; _0x35edb4 += _0x4ab562) {
            var _0x276967 = new _0x229d58(this["texZoom"], Math["floor"](_0x35edb4 / _0x201e39), Math["floor"](_0x1b890e / _0x201e39)),
                _0x53093f = L["point"](_0x35edb4 % _0x201e39, _0x1b890e % _0x201e39),
                _0x329fac = this["_getCell"](_0x276967, _0x53093f, _0x201e39);

            (_0x5796c1 && "rain" == _0x5796c1 || _0x5796c1 && 'precipitation' == _0x5796c1 || _0x5796c1 && "precipitation24" == _0x5796c1 || _0x2ce94c && "rain" == _0x2ce94c["icon"]) && (_0x329fac = _0x329fac && '0.0' != _0x329fac ? _0x329fac : null);

            var _0x56d728 = L["latLng"](_0x1b890e * this["texRes"] - 90, _0x35edb4 * this["texRes"] - 180);

            _0x329fac && _0xa4427d["features"]['push']({
              'type': "Feature",
              'geometry': {
                'type': "Point",
                'coordinates': [_0x56d728["lng"], _0x56d728['lat']]
              },
              'properties': {
                'val': _0x329fac || null
              }
            });
          }
        }

        return _0xa4427d;
      }
    });

    _0x201e39['a'] = _0x56d2d5;
  },
  '5ca7': function (_0x308170, _0x4d3a8d, _0x444ae6) {
    'use strict';

    (function (_0x308170) {
      _0x444ae6("a481");

      _0x444ae6("ac6a");

      _0x444ae6("456d");

      _0x444ae6('6c7b');

      (function (_0x4d3a8d, _0x56de9, _0x501f9f) {
        _0x308170["exports"] ? _0x308170["exports"] = _0x501f9f() : 'function' === typeof define && _0x444ae6('3c35') ? define(_0x501f9f) : _0x56de9[_0x4d3a8d] = _0x501f9f();
      })("h337", window, function () {
        var _0x308170 = {
          'defaultRadius': 40,
          'defaultRenderer': "canvas2d",
          'defaultGradient': {
            0.25: "rgb(0,0,255)",
            0.55: "rgb(0,255,0)",
            0.85: 'yellow',
            1: "rgb(255,0,0)"
          },
          'defaultMaxOpacity': 1,
          'defaultMinOpacity': 0,
          'defaultBlur': 0.85,
          'defaultXField': 'x',
          'defaultYField': 'y',
          'defaultValueField': 'value',
          'plugins': {}
        },
            _0x4d3a8d = function () {
          var _0x4d3a8d = function (_0x308170) {
            this["_coordinator"] = {};
            this["_data"] = [];
            this["_radi"] = [];
            this["_min"] = 10;
            this['_max'] = 1;
            this['_xField'] = _0x308170["xField"] || _0x308170["defaultXField"];
            this['_yField'] = _0x308170["yField"] || _0x308170["defaultYField"];
            this['_valueField'] = _0x308170["valueField"] || _0x308170["defaultValueField"];
            _0x308170['radius'] && (this["_cfgRadius"] = _0x308170['radius']);
          },
              _0x444ae6 = _0x308170["defaultRadius"];

          _0x4d3a8d["prototype"] = {
            '_organiseData': function (_0x308170, _0x4d3a8d) {
              var _0x19d7ac = _0x308170[this["_xField"]],
                  _0x48eeeb = _0x308170[this["_yField"]],
                  _0xc488d4 = this["_radi"],
                  _0x245a82 = this["_data"],
                  _0x2fdb50 = this["_max"],
                  _0x411031 = this['_min'],
                  _0x270e37 = _0x308170[this["_valueField"]] || 1,
                  _0x2aabc6 = _0x308170["radius"] || this['_cfgRadius'] || _0x444ae6;

              _0x245a82[_0x19d7ac] || (_0x245a82[_0x19d7ac] = [], _0xc488d4[_0x19d7ac] = []);
              _0x245a82[_0x19d7ac][_0x48eeeb] ? _0x245a82[_0x19d7ac][_0x48eeeb] += _0x270e37 : (_0x245a82[_0x19d7ac][_0x48eeeb] = _0x270e37, _0xc488d4[_0x19d7ac][_0x48eeeb] = _0x2aabc6);
              var _0x5d650e = _0x245a82[_0x19d7ac][_0x48eeeb];
              return _0x5d650e > _0x2fdb50 ? (_0x4d3a8d ? this["setDataMax"](_0x5d650e) : this['_max'] = _0x5d650e, false) : _0x5d650e < _0x411031 ? (_0x4d3a8d ? this["setDataMin"](_0x5d650e) : this["_min"] = _0x5d650e, false) : {
                'x': _0x19d7ac,
                'y': _0x48eeeb,
                'value': _0x270e37,
                'radius': _0x2aabc6,
                'min': _0x411031,
                'max': _0x2fdb50
              };
            },
            '_unOrganizeData': function () {
              var _0x308170 = [],
                  _0x4d3a8d = this['_data'],
                  _0x444ae6 = this["_radi"];

              for (var _0x19d7ac in _0x4d3a8d) for (var _0x48eeeb in _0x4d3a8d[_0x19d7ac]) _0x308170["push"]({
                'x': _0x19d7ac,
                'y': _0x48eeeb,
                'radius': _0x444ae6[_0x19d7ac][_0x48eeeb],
                'value': _0x4d3a8d[_0x19d7ac][_0x48eeeb]
              });

              return {
                'min': this["_min"],
                'max': this["_max"],
                'data': _0x308170
              };
            },
            '_onExtremaChange': function () {
              this['_coordinator']['emit']("extremachange", {
                'min': this['_min'],
                'max': this["_max"]
              });
            },
            'addData': function () {
              if (arguments[0]["length"] > 0) {
                var _0x308170 = arguments[0],
                    _0x4d3a8d = _0x308170["length"];

                while (_0x4d3a8d--) {
                  this["addData"]["call"](this, _0x308170[_0x4d3a8d]);
                }
              } else {
                var _0x444ae6 = this["_organiseData"](arguments[0], true);

                _0x444ae6 && (0 === this["_data"]['length'] && (this["_min"] = this['_max'] = _0x444ae6["value"]), this["_coordinator"]['emit']("renderpartial", {
                  'min': this["_min"],
                  'max': this['_max'],
                  'data': [_0x444ae6]
                }));
              }

              return this;
            },
            'setData': function (_0x308170) {
              console["log"]("setData", _0x308170);
              var _0x4d3a8d = _0x308170["data"],
                  _0x444ae6 = _0x4d3a8d["length"];
              this['_data'] = [];
              this['_radi'] = [];

              for (var _0x19d7ac = 0; _0x19d7ac < _0x444ae6; _0x19d7ac++) {
                this['_organiseData'](_0x4d3a8d[_0x19d7ac], false);
              }

              this['_max'] = _0x308170["max"];
              this['_min'] = _0x308170['min'] || 0;
              this["_onExtremaChange"]();
              this["_coordinator"]['emit']("renderall", this["_getInternalData"]());
              return this;
            },
            'removeData': function () {},
            'setDataMax': function (_0x308170) {
              this["_max"] = _0x308170;
              this["_onExtremaChange"]();
              this['_coordinator']['emit']("renderall", this["_getInternalData"]());
              return this;
            },
            'setDataMin': function (_0x308170) {
              this['_min'] = _0x308170;
              this['_onExtremaChange']();
              this['_coordinator']["emit"]("renderall", this["_getInternalData"]());
              return this;
            },
            'setCoordinator': function (_0x308170) {
              this["_coordinator"] = _0x308170;
            },
            '_getInternalData': function () {
              return {
                'max': this["_max"],
                'min': this["_min"],
                'data': this["_data"],
                'radi': this["_radi"]
              };
            },
            'getData': function () {
              return this["_unOrganizeData"]();
            }
          };
          return _0x4d3a8d;
        }(),
            _0x444ae6 = function () {
          var _0x308170 = function (_0x308170) {
            var _0x4d3a8d = _0x308170['gradient'] || _0x308170["defaultGradient"],
                _0x444ae6 = document["createElement"]("canvas"),
                _0x19d7ac = _0x444ae6["getContext"]('2d');

            _0x444ae6["width"] = 256;
            _0x444ae6["height"] = 1;

            var _0x48eeeb = _0x19d7ac['createLinearGradient'](0, 0, 256, 1);

            for (var _0xc488d4 in _0x4d3a8d) _0x48eeeb["addColorStop"](_0xc488d4, _0x4d3a8d[_0xc488d4]);

            _0x19d7ac["fillStyle"] = _0x48eeeb;

            _0x19d7ac['fillRect'](0, 0, 256, 1);

            return _0x19d7ac['getImageData'](0, 0, 256, 1)["data"];
          },
              _0x4d3a8d = function (_0x308170, _0x4d3a8d) {
            var _0x444ae6 = document['createElement']("canvas"),
                _0x19d7ac = _0x444ae6['getContext']('2d');

            if (_0x444ae6["width"] = _0x444ae6["height"] = 2 * _0x308170, 1 == _0x4d3a8d) {
              _0x19d7ac['beginPath']();

              _0x19d7ac["arc"](_0x308170, _0x308170, _0x308170, 0, 2 * Math['PI'], false);

              _0x19d7ac["fillStyle"] = "rgba(0,0,0,1)";

              _0x19d7ac['fill']();
            } else {
              var _0x245a82 = _0x19d7ac["createRadialGradient"](_0x308170, _0x308170, _0x308170 * _0x4d3a8d, _0x308170, _0x308170, _0x308170);

              _0x245a82["addColorStop"](0, "rgba(0,0,0,1)");

              _0x245a82["addColorStop"](1, "rgba(0,0,0,0)");

              _0x19d7ac['fillStyle'] = _0x245a82;

              _0x19d7ac["fillRect"](0, 0, 2 * _0x308170, 2 * _0x308170);
            }

            return _0x444ae6;
          },
              _0x444ae6 = function (_0x308170) {
            var _0x4d3a8d = [],
                _0x444ae6 = _0x308170['min'],
                _0x19d7ac = _0x308170["max"],
                _0x48eeeb = _0x308170["radi"],
                _0xc488d4 = (_0x308170 = _0x308170["data"], Object["keys"](_0x308170)),
                _0x245a82 = _0xc488d4["length"];

            while (_0x245a82--) {
              var _0x585624 = _0xc488d4[_0x245a82],
                  _0x4b88e4 = Object["keys"](_0x308170[_0x585624]),
                  _0x182771 = _0x4b88e4['length'];

              while (_0x182771--) {
                var _0x4eacc2 = _0x4b88e4[_0x182771],
                    _0x43ee53 = _0x308170[_0x585624][_0x4eacc2],
                    _0x1467c9 = _0x48eeeb[_0x585624][_0x4eacc2];

                _0x4d3a8d["push"]({
                  'x': _0x585624,
                  'y': _0x4eacc2,
                  'value': _0x43ee53,
                  'radius': _0x1467c9
                });
              }
            }

            return {
              'min': _0x444ae6,
              'max': _0x19d7ac,
              'data': _0x4d3a8d
            };
          };

          function _0x19d7ac(_0x4d3a8d) {
            var _0x444ae6 = _0x4d3a8d['container'],
                _0x19d7ac = this["shadowCanvas"] = document["createElement"]("canvas"),
                _0x48eeeb = this["canvas"] = _0x4d3a8d["canvas"] || document["createElement"]('canvas'),
                _0xc488d4 = (this['_renderBoundaries'] = [10000, 10000, 0, 0], getComputedStyle(_0x4d3a8d["container"]) || {});

            _0x48eeeb["className"] = 'heatmap-canvas';
            this['_width'] = _0x48eeeb["width"] = _0x19d7ac['width'] = _0x4d3a8d["width"] || +_0xc488d4["width"]["replace"](/px/, '');
            this["_height"] = _0x48eeeb["height"] = _0x19d7ac["height"] = _0x4d3a8d["height"] || +_0xc488d4['height']["replace"](/px/, '');
            this["shadowCtx"] = _0x19d7ac["getContext"]('2d');
            this["ctx"] = _0x48eeeb['getContext']('2d');
            _0x48eeeb['style']["cssText"] = _0x19d7ac["style"]["cssText"] = 'position:absolute;left:0;top:0;';
            _0x444ae6["style"]['position'] = "relative";

            _0x444ae6["appendChild"](_0x48eeeb);

            this["_palette"] = _0x308170(_0x4d3a8d);
            this["_templates"] = {};
            this["_setStyles"](_0x4d3a8d);
          }

          _0x19d7ac["prototype"] = {
            'renderPartial': function (_0x308170) {
              _0x308170["data"]["length"] > 0 && (this["_drawAlpha"](_0x308170), this["_colorize"]());
            },
            'renderAll': function (_0x308170) {
              this['_clear']();
              _0x308170["data"]["length"] > 0 && (this["_drawAlpha"](_0x444ae6(_0x308170)), this['_colorize']());
            },
            '_updateGradient': function (_0x4d3a8d) {
              this["_palette"] = _0x308170(_0x4d3a8d);
            },
            'updateConfig': function (_0x308170) {
              _0x308170["gradient"] && this['_updateGradient'](_0x308170);
              this["_setStyles"](_0x308170);
            },
            'setDimensions': function (_0x308170, _0x4d3a8d) {
              this["_width"] = _0x308170;
              this["_height"] = _0x4d3a8d;
              this["canvas"]["width"] = this["shadowCanvas"]["width"] = _0x308170;
              this["canvas"]["height"] = this["shadowCanvas"]["height"] = _0x4d3a8d;
            },
            '_clear': function () {
              this["shadowCtx"]["clearRect"](0, 0, this["_width"], this["_height"]);
              this["ctx"]["clearRect"](0, 0, this['_width'], this['_height']);
            },
            '_setStyles': function (_0x308170) {
              this["_blur"] = 0 == _0x308170["blur"] ? 0 : _0x308170["blur"] || _0x308170["defaultBlur"];
              _0x308170["backgroundColor"] && (this["canvas"]['style']['backgroundColor'] = _0x308170["backgroundColor"]);
              this['_width'] = this["canvas"]['width'] = this['shadowCanvas']["width"] = _0x308170['width'] || this["_width"];
              this['_height'] = this["canvas"]["height"] = this["shadowCanvas"]["height"] = _0x308170["height"] || this['_height'];
              this["_opacity"] = 255 * (_0x308170['opacity'] || 0);
              this["_maxOpacity"] = 255 * (_0x308170["maxOpacity"] || _0x308170["defaultMaxOpacity"]);
              this["_minOpacity"] = 255 * (_0x308170["minOpacity"] || _0x308170["defaultMinOpacity"]);
              this["_useGradientOpacity"] = !!_0x308170['useGradientOpacity'];
            },
            '_drawAlpha': function (_0x308170) {
              var _0x444ae6 = this["_min"] = _0x308170['min'],
                  _0x19d7ac = this['_max'] = _0x308170["max"];

              console["log"](_0x308170, _0x308170['max']);
              _0x308170 = _0x308170["data"] || [];

              var _0x48eeeb = _0x308170['length'],
                  _0xc488d4 = 1 - this['_blur'];

              while (_0x48eeeb--) {
                var _0x245a82,
                    _0x5719a9 = _0x308170[_0x48eeeb],
                    _0x162360 = _0x5719a9['x'],
                    _0x51a16c = _0x5719a9['y'],
                    _0x57786f = _0x5719a9["radius"],
                    _0x31e3e2 = Math["min"](_0x5719a9["value"], _0x19d7ac),
                    _0x3b016d = _0x162360 - _0x57786f,
                    _0x2924c4 = _0x51a16c - _0x57786f,
                    _0x50d672 = this["shadowCtx"];

                this["_templates"][_0x57786f] ? _0x245a82 = this["_templates"][_0x57786f] : this["_templates"][_0x57786f] = _0x245a82 = _0x4d3a8d(_0x57786f, _0xc488d4);

                var _0x547b3e = (_0x31e3e2 - _0x444ae6) / (_0x19d7ac - _0x444ae6);

                _0x50d672['globalAlpha'] = _0x547b3e < 0.01 ? 0.01 : _0x547b3e;

                _0x50d672["drawImage"](_0x245a82, _0x3b016d, _0x2924c4);

                _0x3b016d < this['_renderBoundaries'][0] && (this["_renderBoundaries"][0] = _0x3b016d);
                _0x2924c4 < this['_renderBoundaries'][1] && (this["_renderBoundaries"][1] = _0x2924c4);
                _0x3b016d + 2 * _0x57786f > this['_renderBoundaries'][2] && (this["_renderBoundaries"][2] = _0x3b016d + 2 * _0x57786f);
                _0x2924c4 + 2 * _0x57786f > this['_renderBoundaries'][3] && (this["_renderBoundaries"][3] = _0x2924c4 + 2 * _0x57786f);
              }
            },
            '_colorize': function () {
              var _0x308170 = this['_renderBoundaries'][0],
                  _0x4d3a8d = this["_renderBoundaries"][1],
                  _0x444ae6 = this['_renderBoundaries'][2] - _0x308170,
                  _0x19d7ac = this["_renderBoundaries"][3] - _0x4d3a8d,
                  _0x48eeeb = this["_width"],
                  _0xc488d4 = this["_height"],
                  _0x245a82 = this["_opacity"],
                  _0x5764b8 = this["_maxOpacity"],
                  _0x2862b3 = this['_minOpacity'],
                  _0x2a56b4 = this['_useGradientOpacity'];

              _0x308170 < 0 && (_0x308170 = 0);
              _0x4d3a8d < 0 && (_0x4d3a8d = 0);
              _0x308170 + _0x444ae6 > _0x48eeeb && (_0x444ae6 = _0x48eeeb - _0x308170);
              _0x4d3a8d + _0x19d7ac > _0xc488d4 && (_0x19d7ac = _0xc488d4 - _0x4d3a8d);

              for (var _0x38a03e = this["shadowCtx"]["getImageData"](_0x308170, _0x4d3a8d, _0x444ae6, _0x19d7ac), _0x5ef900 = _0x38a03e['data'], _0x25e26f = _0x5ef900["length"], _0x33e7cb = this["_palette"], _0x1f1eb2 = 3; _0x1f1eb2 < _0x25e26f; _0x1f1eb2 += 4) {
                var _0x119766,
                    _0x5b30a9 = _0x5ef900[_0x1f1eb2],
                    _0x40b9ca = 4 * _0x5b30a9;

                if (_0x40b9ca) {
                  _0x119766 = _0x245a82 > 0 ? _0x245a82 : _0x5b30a9 < _0x5764b8 ? _0x5b30a9 < _0x2862b3 ? _0x2862b3 : _0x5b30a9 : _0x5764b8;
                  _0x5ef900[_0x1f1eb2 - 3] = _0x33e7cb[_0x40b9ca];
                  _0x5ef900[_0x1f1eb2 - 2] = _0x33e7cb[_0x40b9ca + 1];
                  _0x5ef900[_0x1f1eb2 - 1] = _0x33e7cb[_0x40b9ca + 2];
                  _0x119766 *= 10;
                  _0x119766 < 30 && (_0x119766 = 0);
                  _0x119766 > 255 && (_0x119766 = 255);
                  console["log"]();
                  _0x5ef900[_0x1f1eb2] = _0x2a56b4 ? _0x33e7cb[_0x40b9ca + 3] : _0x119766;
                }
              }

              this['ctx']["putImageData"](_0x38a03e, _0x308170, _0x4d3a8d);
              this['_renderBoundaries'] = [1000, 1000, 0, 0];
            },
            'getValueAt': function (_0x308170) {
              var _0x4d3a8d,
                  _0x444ae6 = this["shadowCtx"],
                  _0x19d7ac = _0x444ae6["getImageData"](_0x308170['x'], _0x308170['y'], 1, 1),
                  _0x48eeeb = _0x19d7ac['data'][3],
                  _0xc488d4 = this["_max"],
                  _0x245a82 = this["_min"];

              _0x4d3a8d = Math["abs"](_0xc488d4 - _0x245a82) * (_0x48eeeb / 255) >> 0;
              return _0x4d3a8d;
            },
            'getDataURL': function () {
              return this["canvas"]["toDataURL"]();
            }
          };
          return _0x19d7ac;
        }(),
            _0x19d7ac = function () {
          var _0x4d3a8d = false;
          'canvas2d' === _0x308170["defaultRenderer"] && (_0x4d3a8d = _0x444ae6);
          return _0x4d3a8d;
        }(),
            _0x48eeeb = {
          'merge': function () {
            for (var _0x308170 = {}, _0x4d3a8d = arguments["length"], _0x444ae6 = 0; _0x444ae6 < _0x4d3a8d; _0x444ae6++) {
              var _0x19d7ac = arguments[_0x444ae6];

              for (var _0x48eeeb in _0x19d7ac) _0x308170[_0x48eeeb] = _0x19d7ac[_0x48eeeb];
            }

            return _0x308170;
          }
        },
            _0x245a82 = {
          'create': function (_0x308170) {
            return new _0xc488d4(_0x308170);
          },
          'register': function (_0x4d3a8d, _0x444ae6) {
            _0x308170["plugins"][_0x4d3a8d] = _0x444ae6;
          }
        };

        return _0x245a82;
      });
    })["call"](this, _0x444ae6("dd40")(_0x308170));
  },
  '6d53': function (_0x38a689, _0x141559, _0xa04529) {
    'use strict';

    (function (_0x38a689) {
      _0xa04529('5ca7');

      (function (_0x141559, _0x32c1f4, _0x7dc0a1) {
        if (_0x38a689["exports"]) {
          _0x38a689['exports'] = _0x7dc0a1(_0xa04529("e2ae4"), _0xa04529("e11eb"));
        } else {
          if ("function" === typeof define && _0xa04529("3c35")) {
            define(["heatmap.js", "leaflet"], _0x7dc0a1);
          } else {
            if ("undefined" === typeof window["h337"]) {
              throw new Error("heatmap.js must be loaded before the leaflet heatmap plugin");
            }

            if ('undefined' === typeof window['L']) {
              throw new Error("Leaflet must be loaded before the leaflet heatmap plugin");
            }

            _0x32c1f4[_0x141559] = _0x7dc0a1(window["h337"], window['L']);
          }
        }
      })('HeatmapOverlay', window, function (_0x38a689, _0x141559) {
        'undefined' === typeof _0x141559["Layer"] && (_0x141559["Layer"] = _0x141559["Class"]);

        var _0xa04529 = _0x141559["Layer"]["extend"]({
          'initialize': function (_0x38a689) {
            this["cfg"] = _0x38a689;
            this["_el"] = _0x141559["DomUtil"]["create"]("div", "leaflet-zoom-hide");
            this["_data"] = [];
            this["_max"] = 1;
            this['_min'] = 0;
            this["cfg"]["container"] = this['_el'];
          },
          'onAdd': function (_0xa04529) {
            var _0x8da19e = _0xa04529["getSize"]();

            this["_map"] = _0xa04529;
            this["_width"] = _0x8da19e['x'];
            this["_height"] = _0x8da19e['y'];
            this["_el"]['style']["width"] = _0x8da19e['x'] + 'px';
            this["_el"]["style"]["height"] = _0x8da19e['y'] + 'px';
            this['_el']['style']['position'] = 'absolute';
            this["_origin"] = this["_map"]["layerPointToLatLng"](new _0x141559['Point'](0, 0));

            _0xa04529["getPanes"]()["overlayPane"]['appendChild'](this["_el"]);

            this['_heatmap'] || (this["_heatmap"] = _0x38a689["create"](this["cfg"]));

            _0xa04529['on']('moveend', this["_reset"], this);

            this['_draw']();
          },
          'addTo': function (_0x38a689) {
            _0x38a689["addLayer"](this);

            return this;
          },
          'onRemove': function (_0x38a689) {
            _0x38a689["getPanes"]()['overlayPane']["removeChild"](this["_el"]);

            _0x38a689["off"]("moveend", this["_reset"], this);
          },
          '_draw': function () {
            if (this["_map"]) {
              var _0x38a689 = this["_map"]["getPanes"]()['mapPane'],
                  _0x141559 = _0x38a689["_leaflet_pos"];
              this["_el"]["style"][_0xa04529["CSS_TRANSFORM"]] = "translate(" + -Math["round"](_0x141559['x']) + 'px,' + -Math["round"](_0x141559['y']) + 'px)';
              this["_update"]();
            }
          },
          '_update': function () {
            var _0x38a689,
                _0x141559,
                _0xa04529,
                _0x24fa4b = {
              'max': this['_max'],
              'min': this["_min"],
              'data': []
            };

            if (_0x38a689 = this['_map']["getBounds"](), _0x141559 = this["_map"]['getZoom'](), _0xa04529 = Math["pow"](2, _0x141559), 0 != this["_data"]["length"]) {
              var _0x4c4e33 = [],
                  _0x8cdf30 = this['cfg']["scaleRadius"] ? _0xa04529 : 1,
                  _0x35bd9a = 0,
                  _0x3a1fa4 = 0,
                  _0x1c709b = this["cfg"]["valueField"],
                  _0x54e859 = this["_data"]["length"];

              while (_0x54e859--) {
                var _0x3a9271 = this['_data'][_0x54e859],
                    _0x2faa85 = _0x3a9271[_0x1c709b],
                    _0x556fa6 = _0x3a9271["latlng"];

                if (_0x38a689["contains"](_0x556fa6)) {
                  _0x35bd9a = Math["max"](_0x2faa85, _0x35bd9a);
                  _0x3a1fa4 = Math["min"](_0x2faa85, _0x3a1fa4);

                  var _0x2d87cd,
                      _0x1c39c5 = this["_map"]['latLngToContainerPoint'](_0x556fa6),
                      _0x45b023 = {
                    'x': Math["round"](_0x1c39c5['x']),
                    'y': Math["round"](_0x1c39c5['y'])
                  };

                  _0x45b023[_0x1c709b] = _0x2faa85;
                  _0x2d87cd = _0x3a9271["radius"] ? _0x3a9271['radius'] * _0x8cdf30 : (this['cfg']["radius"] || 2) * _0x8cdf30;
                  _0x45b023["radius"] = _0x2d87cd;

                  _0x4c4e33["push"](_0x45b023);
                }
              }

              this["cfg"]["useLocalExtrema"] && (_0x24fa4b["max"] = _0x35bd9a, _0x24fa4b["min"] = _0x3a1fa4);
              _0x24fa4b["data"] = _0x4c4e33;
              this["_heatmap"]['setData'](_0x24fa4b);
            } else {
              this["_heatmap"] && this["_heatmap"]["setData"](_0x24fa4b);
            }
          },
          'setData': function (_0x38a689) {
            this["_max"] = _0x38a689["max"] || this["_max"];
            this["_min"] = _0x38a689["min"] || this['_min'];

            var _0xa04529 = this["cfg"]["latField"] || "lat",
                _0x42f47a = this["cfg"]["lngField"] || 'lng',
                _0x2f2d1a = this["cfg"]['valueField'] || "value",
                _0x456279 = (_0x38a689 = _0x38a689["data"], _0x38a689["length"]),
                _0x10fb1e = [];

            while (_0x456279--) {
              var _0x3dbaf2 = _0x38a689[_0x456279],
                  _0x2f3b08 = new _0x141559["LatLng"](_0x3dbaf2[_0xa04529], _0x3dbaf2[_0x42f47a]),
                  _0x1fa219 = {
                'latlng': _0x2f3b08
              };

              _0x1fa219[_0x2f2d1a] = _0x3dbaf2[_0x2f2d1a];
              _0x3dbaf2["radius"] && (_0x1fa219["radius"] = _0x3dbaf2["radius"]);

              _0x10fb1e["push"](_0x1fa219);
            }

            this["_data"] = _0x10fb1e;
            this["_draw"]();
          },
          'addData': function (_0x38a689) {
            if (_0x38a689["length"] > 0) {
              var _0xa04529 = _0x38a689['length'];

              while (_0xa04529--) {
                this["addData"](_0x38a689[_0xa04529]);
              }
            } else {
              var _0x3d1a9e = this["cfg"]['latField'] || "lat",
                  _0x258cb0 = this['cfg']['lngField'] || 'lng',
                  _0x22326a = this["cfg"]["valueField"] || "value",
                  _0x5bf8ed = _0x38a689,
                  _0x6bcfb4 = new _0x141559["LatLng"](_0x5bf8ed[_0x3d1a9e], _0x5bf8ed[_0x258cb0]),
                  _0x18144e = {
                'latlng': _0x6bcfb4
              };

              _0x18144e[_0x22326a] = _0x5bf8ed[_0x22326a];
              this["_max"] = Math["max"](this["_max"], _0x18144e[_0x22326a]);
              this['_min'] = Math["min"](this["_min"], _0x18144e[_0x22326a]);
              _0x5bf8ed["radius"] && (_0x18144e["radius"] = _0x5bf8ed['radius']);
              this["_data"]['push'](_0x18144e);
              this["_draw"]();
            }
          },
          '_reset': function () {
            this["_origin"] = this["_map"]["layerPointToLatLng"](new _0x141559["Point"](0, 0));

            var _0x38a689 = this['_map']["getSize"]();

            this['_width'] === _0x38a689['x'] && this["_height"] === _0x38a689['y'] || (this["_width"] = _0x38a689['x'], this["_height"] = _0x38a689['y'], this["_el"]["style"]["width"] = this["_width"] + 'px', this["_el"]["style"]["height"] = this["_height"] + 'px', this["_heatmap"]["_renderer"]['setDimensions'](this['_width'], this["_height"]));
            this["_draw"]();
          }
        });

        _0xa04529["CSS_TRANSFORM"] = function () {
          for (var _0x38a689 = document["createElement"]("div"), _0x141559 = ['transform', "WebkitTransform", 'MozTransform', "OTransform", 'msTransform'], _0xa04529 = 0; _0xa04529 < _0x141559["length"]; _0xa04529++) {
            var _0x46fd90 = _0x141559[_0xa04529];

            if (void 0 !== _0x38a689["style"][_0x46fd90]) {
              return _0x46fd90;
            }
          }

          return _0x141559[0];
        }();

        return _0xa04529;
      });
    })["call"](this, _0xa04529('dd40')(_0x38a689));
  },
  '7d04': function (_0x53a0c3, _0x49ce27, _0x2c8c2c) {
    'use strict';

    _0x2c8c2c("63d9");

    _0x2c8c2c("28a5");

    _0x2c8c2c("ac6a");

    _0x2c8c2c("456d");

    function _0x301691(_0x53a0c3) {
      this["size"] = 0;
      this["limit"] = _0x53a0c3;
      this["_keymap"] = {};
    }

    function _0x3042ef(_0x53a0c3) {
      this["size"] = 0;
      this["limit"] = _0x53a0c3;
      this["keymap"] = {};
      this["keyArray"] = [];
    }

    _0x301691['prototype']["put"] = function (_0x53a0c3, _0x11f92e) {
      var _0x49ce27 = {
        'key': _0x53a0c3,
        'value': _0x11f92e
      };
      this["_keymap"][_0x53a0c3] = _0x49ce27;
      this["tail"] ? (this["tail"]['newer'] = _0x49ce27, _0x49ce27["older"] = this["tail"]) : this['head'] = _0x49ce27;
      this["tail"] = _0x49ce27;
      this["size"] === this["limit"] ? this["shift"]() : this['size']++;
    };

    _0x301691["prototype"]['shift'] = function () {
      var _0x53a0c3 = this['head'];
      this["head"]["newer"] ? (this['head'] = this["head"]['newer'], this["head"]["older"] = void 0) : this['head'] = void 0;
      _0x53a0c3["newer"] = _0x53a0c3["older"] = void 0;
      delete this["_keymap"][_0x53a0c3["key"]];
      return _0x53a0c3;
    };

    _0x301691["prototype"]["get"] = function (_0x53a0c3, _0x3bae4e) {
      var _0x49ce27 = this["_keymap"][_0x53a0c3];

      if (_0x49ce27) {
        _0x49ce27 === this["tail"] || (_0x49ce27["newer"] && (_0x49ce27 == this["head"] && (this["head"] = _0x49ce27["newer"]), _0x49ce27["newer"]["older"] = _0x49ce27['older']), _0x49ce27['older'] && (_0x49ce27['older']["newer"] = _0x49ce27["newer"]), _0x49ce27['newer'] = void 0, _0x49ce27["older"] = this['tail'], this['tail'] && (this["tail"]["newer"] = _0x49ce27), this["tail"] = _0x49ce27);
        return _0x3bae4e ? _0x49ce27 : _0x49ce27["value"];
      }
    };

    _0x301691["prototype"]["remove"] = function (_0x53a0c3) {
      var _0x5b5b4a = this['_keymap'][_0x53a0c3];
      _0x5b5b4a && delete this["_keymap"][_0x5b5b4a["key"]];
      _0x5b5b4a["newer"] && _0x5b5b4a["older"] ? (_0x5b5b4a["older"]["newer"] = _0x5b5b4a['newer'], _0x5b5b4a["newer"]["older"] = _0x5b5b4a["older"]) : _0x5b5b4a['newer'] ? (_0x5b5b4a["newer"]["older"] = void 0, this["head"] = _0x5b5b4a["newer"]) : _0x5b5b4a["older"] ? (_0x5b5b4a["older"]["newer"] = void 0, this["tail"] = _0x5b5b4a["older"]) : this["head"] = this['tail'] = void 0;
      this['size']--;
      return _0x5b5b4a['value'];
    };

    _0x3042ef["prototype"]['put'] = function (_0x53a0c3, _0x6dd426) {
      var _0x49ce27 = this,
          _0x2c8c2c = Object['keys'](this['keymap']);

      if (this["keymap"][_0x53a0c3]) {
        this['keymap'][_0x53a0c3] = _0x6dd426;
      } else {
        if (_0x2c8c2c["length"] > this["limit"]) {
          var _0x301691 = _0x2c8c2c["length"] - this["limit"],
              _0x3042ef = this["keyArray"]["slice"](0, _0x301691);

          _0x3042ef['forEach'](function (_0x53a0c3) {
            delete _0x49ce27['keymap'][_0x53a0c3];
          });

          this["keyArray"] = this["keyArray"]['slice'](_0x301691);
        }

        this["keyArray"]["push"](_0x53a0c3);
        this["keymap"][_0x53a0c3] = _0x6dd426;
      }
    };

    _0x3042ef["prototype"]["get"] = function (_0x53a0c3) {
      return this["keymap"][_0x53a0c3];
    };

    _0x3042ef["prototype"]["shift"] = function () {
      var _0x53a0c3 = this["keyArray"]["shift"](),
          _0x38b195 = this["keymap"][_0x53a0c3];

      delete this["keymap"][_0x53a0c3];
      return _0x38b195;
    };

    var _0x51ed61 = (_0x2c8c2c('34ef'), function () {
      this['reset']();
    });

    _0x51ed61["getNextPowerOf2Size"] = function (_0x53a0c3) {
      return 1 << Math["floor"](Math['log'](_0x53a0c3 + _0x53a0c3 - 1) / Math['LN2']);
    };

    _0x51ed61['prototype'] = {
      'reset': function () {
        this['canvas'] = null;
        this['gl'] = null;
        this["shaders"] = [];
        this["programs"] = [];
        this["framebuffers"] = [];
        this["buffers"] = [];
        this["textures"] = [];
      },
      'create': function (_0x53a0c3, _0x140ab3, _0x49ce27) {
        this['_id'] = _0x49ce27 || "noname";
        this['gl'] || this["canvas"] || (this['canvas'] = _0x53a0c3);

        for (var _0x2c8c2c = ["webgl", 'experimental-webgl', 'webkit-3d', "moz-webgl"], _0x301691 = null, _0x3042ef = 0; _0x3042ef < _0x2c8c2c["length"]; ++_0x3042ef) {
          try {
            _0x301691 = this["canvas"]["getContext"](_0x2c8c2c[_0x3042ef], _0x140ab3);
          } catch (_0x187acb) {}

          if (_0x301691) {
            break;
          }
        }

        _0x301691 || alert('浏览器不支持webgl，请升级');
        this['gl'] = _0x301691;
        return this['gl'];
      },
      'get': function () {
        return this['gl'];
      },
      'getCanvas': function () {
        return this["canvas"];
      },
      'createShader': function (_0x53a0c3, _0x34bd01) {
        var _0x49ce27 = this["get"](),
            _0x2c8c2c = _0x49ce27['createShader'](_0x53a0c3),
            _0x301691 = this['get'](),
            _0x3042ef = this["getRemoved"](this["shaders"], 50);

        _0x3042ef['forEach'](function (_0x53a0c3) {
          return _0x301691["isShader"](_0x53a0c3) && _0x301691["deleteShader"](_0x53a0c3);
        });

        this["shaders"] = this["getnewLive"](this['shaders'], 50);

        _0x49ce27['shaderSource'](_0x2c8c2c, _0x34bd01);

        _0x49ce27["compileShader"](_0x2c8c2c);

        _0x49ce27["getShaderParameter"](_0x2c8c2c, _0x49ce27['COMPILE_STATUS']) || console["info"](_0x49ce27["getShaderInfoLog"](_0x2c8c2c));
        this["shaders"]["push"](_0x2c8c2c);
        return _0x2c8c2c;
      },
      'createProgramObj': function (_0x53a0c3, _0x1c13cf, _0x49ce27, _0x2c8c2c) {
        var _0x301691 = {},
            _0x3042ef = this['get'](),
            _0x2af759 = _0x3042ef['createProgram']();

        _0x49ce27 = _0x49ce27["map"](function (_0x53a0c3) {
          return "#define " + _0x53a0c3 + " \n";
        })["join"]('');

        var _0x51ed61 = this["createShader"](_0x3042ef["VERTEX_SHADER"], _0x49ce27 + _0x53a0c3),
            _0x139ce5 = this["createShader"](_0x3042ef["FRAGMENT_SHADER"], _0x49ce27 + _0x1c13cf),
            _0x539e9d = this['get'](),
            _0x2c6e29 = this["getRemoved"](this["paragrams"], 50);

        _0x2c6e29['forEach'](function (_0x53a0c3) {
          return _0x539e9d["isProgram"](_0x53a0c3) && _0x539e9d["deleteProgram"](_0x53a0c3);
        });

        this["paragrams"] = this["getnewLive"](this["paragrams"], 50);

        _0x3042ef["attachShader"](_0x2af759, _0x51ed61);

        _0x3042ef["attachShader"](_0x2af759, _0x139ce5);

        _0x3042ef["linkProgram"](_0x2af759);

        _0x3042ef["getProgramParameter"](_0x2af759, _0x3042ef["LINK_STATUS"]) || console["info"](_0x3042ef["getProgramInfoLog"](_0x2af759));
        this["programs"]["push"](_0x2af759);
        _0x2af759['name'] = _0x2c8c2c;
        _0x301691['program'] = _0x2af759;

        for (var _0x18a9b8 = _0x3042ef['getProgramParameter'](_0x2af759, _0x3042ef['ACTIVE_ATTRIBUTES']), _0x3c0431 = 0; _0x3c0431 < _0x18a9b8; _0x3c0431++) {
          var _0x29370f = _0x3042ef["getActiveAttrib"](_0x2af759, _0x3c0431);

          _0x301691[_0x29370f["name"]] = _0x3042ef["getAttribLocation"](_0x2af759, _0x29370f["name"]);
        }

        var _0x4d7482 = _0x3042ef['getProgramParameter'](_0x2af759, _0x3042ef["ACTIVE_UNIFORMS"]);

        for (_0x3c0431 = 0; _0x3c0431 < _0x4d7482; _0x3c0431++) {
          var _0x3fcaa4 = _0x3042ef["getActiveUniform"](_0x2af759, _0x3c0431);

          _0x301691[_0x3fcaa4["name"]] = _0x3042ef['getUniformLocation'](_0x2af759, _0x3fcaa4["name"]);
        }

        return _0x301691;
      },
      'bindAttribute': function (_0x53a0c3, _0x35635a, _0x49ce27, _0x2c8c2c) {
        var _0x301691 = this["get"]();

        _0x301691['bindBuffer'](_0x301691['ARRAY_BUFFER'], _0x53a0c3);

        _0x301691['enableVertexAttribArray'](_0x35635a);

        _0x301691["vertexAttribPointer"](_0x35635a, _0x49ce27, _0x2c8c2c, false, 0, 0);

        return this;
      },
      'createTexture2D': function (_0x53a0c3, _0x14b713, _0x49ce27, _0x2c8c2c, _0x301691, _0x3042ef, _0x2af759, _0x51ed61) {
        var _0x151b3a = this["get"]()['createTexture'](),
            _0x426ff3 = this["get"](),
            _0x129fef = this["getRemoved"](this["textures"], 16);

        _0x129fef["forEach"](function (_0x53a0c3) {
          return _0x426ff3['isTexture'](_0x53a0c3) && _0x426ff3['deleteTexture'](_0x53a0c3);
        });

        this['textures'] = this['getnewLive'](this["textures"], 16);
        this["setTexture2DParams"](_0x151b3a, _0x53a0c3, _0x14b713, _0x49ce27);
        this["texImage2D"](_0x151b3a, _0x2c8c2c, _0x301691, _0x3042ef, _0x2af759, _0x51ed61);
        this["textures"]["push"](_0x151b3a);
        return _0x151b3a;
      },
      'getRemoved': function (_0x53a0c3, _0xf59572) {
        return Array['isArray'](_0x53a0c3) && _0x53a0c3["length"] > _0xf59572 ? _0x53a0c3["slice"](0, _0x53a0c3["length"] - _0xf59572) : [];
      },
      'getnewLive': function (_0x53a0c3, _0x303c46) {
        return Array["isArray"](_0x53a0c3) && _0x53a0c3['length'] > _0x303c46 ? _0x53a0c3['slice'](_0x303c46 - _0x53a0c3["length"]) : [];
      },
      'setTexture2DParams': function (_0x53a0c3, _0x2c1e35, _0x49ce27, _0x2c8c2c) {
        var _0x301691 = this["get"]();

        _0x301691['bindTexture'](_0x301691['TEXTURE_2D'], _0x53a0c3);

        _0x301691["texParameteri"](_0x301691['TEXTURE_2D'], _0x301691['TEXTURE_MIN_FILTER'], _0x2c1e35);

        _0x301691["texParameteri"](_0x301691['TEXTURE_2D'], _0x301691["TEXTURE_MAG_FILTER"], _0x49ce27);

        _0x301691["texParameteri"](_0x301691['TEXTURE_2D'], _0x301691["TEXTURE_WRAP_S"], _0x2c8c2c);

        _0x301691["texParameteri"](_0x301691["TEXTURE_2D"], _0x301691["TEXTURE_WRAP_T"], _0x2c8c2c);

        return this;
      },
      'texImage2D': function (_0x53a0c3, _0xd0fa0e, _0x49ce27, _0x2c8c2c, _0x301691, _0x3042ef) {
        var _0x2af759 = this['get']();

        _0x2af759["bindTexture"](_0x2af759["TEXTURE_2D"], _0x53a0c3);

        _0x301691 = _0x301691 || _0x2af759['RGBA'];
        null === _0xd0fa0e || _0xd0fa0e instanceof Uint8Array ? _0x2af759["texImage2D"](_0x2af759['TEXTURE_2D'], 0, _0x301691, _0x49ce27, _0x2c8c2c, 0, _0x301691, _0x2af759["UNSIGNED_BYTE"], _0xd0fa0e) : "number" == typeof _0xd0fa0e ? _0x2af759["texImage2D"](_0x2af759["TEXTURE_2D"], 0, _0x301691, _0x49ce27, _0x2c8c2c, 0, _0x301691, _0xd0fa0e, _0x3042ef) : _0x2af759["texImage2D"](_0x2af759["TEXTURE_2D"], 0, _0x301691, _0x301691, _0x2af759["UNSIGNED_BYTE"], _0xd0fa0e);
        _0x53a0c3['_width'] = _0x49ce27;
        _0x53a0c3["_height"] = _0x2c8c2c;
        return this;
      },
      'texSampler2D': function (_0x53a0c3, _0x4dbea1, _0x49ce27) {
        var _0x2c8c2c = this["get"]();

        _0x2c8c2c["activeTexture"](_0x2c8c2c['TEXTURE0'] + _0x4dbea1);

        _0x2c8c2c["bindTexture"](_0x2c8c2c["TEXTURE_2D"], _0x49ce27);

        _0x2c8c2c['uniform1i'](_0x53a0c3, _0x4dbea1);

        return this;
      },
      'createBuffer': function (_0x53a0c3) {
        return this["_createBuffer"](_0x53a0c3, this["get"]()["ARRAY_BUFFER"]);
      },
      'createIndexBuffer': function (_0x53a0c3) {
        return this["_createBuffer"](_0x53a0c3, this["get"]()["ELEMENT_ARRAY_BUFFER"]);
      },
      '_createBuffer': function (_0x53a0c3, _0x3d73e4) {
        var _0x49ce27 = this["get"](),
            _0x2c8c2c = _0x49ce27["createBuffer"](),
            _0x301691 = this["get"](),
            _0x3042ef = this["getRemoved"](this['buffers'], 20);

        _0x3042ef["forEach"](function (_0x53a0c3) {
          return _0x301691["isBuffer"](_0x53a0c3) && _0x301691['deleteBuffer'](_0x53a0c3);
        });

        this["buffers"] = this['getnewLive'](this["buffers"], 20);

        _0x49ce27["bindBuffer"](_0x3d73e4, _0x2c8c2c);

        _0x49ce27["bufferData"](_0x3d73e4, _0x53a0c3, _0x49ce27["STATIC_DRAW"]);

        this["buffers"]["push"](_0x2c8c2c);
        return _0x2c8c2c;
      },
      'createFramebuffer': function () {
        var _0x53a0c3 = this["get"]()["createFramebuffer"](),
            _0x2d3a5b = this["get"](),
            _0x49ce27 = this["getRemoved"](this['framebuffers'], 16);

        _0x49ce27["forEach"](function (_0x53a0c3) {
          return _0x2d3a5b["isFramebuffer"](_0x53a0c3) && _0x2d3a5b["deleteFramebuffer"](_0x53a0c3);
        });

        this["framebuffers"] = this["getnewLive"](this['framebuffers'], 16);
        this['framebuffers']["push"](_0x53a0c3);
        return _0x53a0c3;
      },
      'bindFramebuffer': function (_0x53a0c3, _0x5b5461) {
        var _0x49ce27 = this['get']();

        _0x49ce27["bindFramebuffer"](_0x49ce27["FRAMEBUFFER"], _0x53a0c3);

        _0x5b5461 && _0x49ce27["framebufferTexture2D"](_0x49ce27["FRAMEBUFFER"], _0x49ce27['COLOR_ATTACHMENT0'], _0x49ce27["TEXTURE_2D"], _0x5b5461, 0);
        return this;
      },
      'release': function () {
        var _0x53a0c3 = this['get']();

        _0x53a0c3 && (_0x53a0c3["flush"](), _0x53a0c3["finish"](), this['shaders']['forEach'](function (_0x3080c8) {
          return _0x53a0c3["isShader"](_0x3080c8) && _0x53a0c3["deleteShader"](_0x3080c8);
        }), this["programs"]["forEach"](function (_0x26676d) {
          return _0x53a0c3['isProgram'](_0x26676d) && _0x53a0c3['deleteProgram'](_0x26676d);
        }), this['framebuffers']['forEach'](function (_0xa706ca) {
          return _0x53a0c3["isFramebuffer"](_0xa706ca) && _0x53a0c3["deleteFramebuffer"](_0xa706ca);
        }), this["buffers"]["forEach"](function (_0x55e7e2) {
          return _0x53a0c3['isBuffer'](_0x55e7e2) && _0x53a0c3['deleteBuffer'](_0x55e7e2);
        }), this["textures"]["forEach"](function (_0x5098b3) {
          return _0x53a0c3['isTexture'](_0x5098b3) && _0x53a0c3["deleteTexture"](_0x5098b3);
        }), this["reset"](), _0x53a0c3['getExtension']("WEBGL_lose_context")['loseContext']());
      }
    };

    var _0x3d7d44 = _0x2c8c2c("0644"),
        _0x1025ff = _0x2c8c2c['n'](_0x3d7d44),
        _0x268fba = (_0x2c8c2c("af56"), _0x2c8c2c("d4ec")),
        _0x3554fa = _0x2c8c2c("bee2"),
        _0x2c6b6c = _0x2c8c2c('e11eb'),
        _0x518a47 = _0x2c8c2c['n'](_0x2c6b6c);

    _0x518a47['a']["LatLng"]['prototype']["offset"] = function (_0x53a0c3) {
      return _0x518a47['a']['latLng'](this["lat"] - _0x53a0c3["lat"], this["lng"] - _0x53a0c3["lng"]);
    };

    _0x518a47['a']["LatLng"]["div"] = function (_0x53a0c3, _0x41192d) {
      return _0x518a47['a']["point"](_0x53a0c3["lng"] / _0x41192d, _0x53a0c3["lat"] / _0x41192d);
    };

    var _0x4236d6 = {
      'tileKeys': function (_0x53a0c3, _0x47e9c3) {
        var _0x49ce27 = 360 / Math["pow"](2, _0x47e9c3),
            _0x2c8c2c = _0x518a47['a']["latLng"](-90, -180);

        return _0x518a47['a']["bounds"](_0x518a47['a']["LatLng"]['div'](_0x53a0c3['getSouthWest']()["offset"](_0x2c8c2c), _0x49ce27)["floor"](), _0x518a47['a']["LatLng"]["div"](_0x53a0c3["getNorthEast"]()["offset"](_0x2c8c2c), _0x49ce27)['floor']());
      }
    },
        _0x16e494 = function () {
      function _0x53a0c3(_0x5d0935) {
        Object(_0x268fba['a'])(this, _0x53a0c3);
        this["getGlobalWidth"] = this["getGlobalWidth"]['bind'](this);
        this["getTileSize"] = this["getTileSize"]["bind"](this);
        this["getMaxZoom"] = this["getMaxZoom"]["bind"](this);
        this['getTile_Zoom_Size'] = this["getTile_Zoom_Size"]["bind"](this);
        this["fit"] = this["fit"]["bind"](this);
        this['intersect'] = this["intersect"]["bind"](this);
        this["cell"] = this["cell"]["bind"](this);
        this['getTileBin'] = this["getTileBin"]["bind"](this);
        this["spliceCacheKey"] = this["spliceCacheKey"]['bind'](this);
        this["promiseCreateTexture"] = this['promiseCreateTexture']["bind"](this);
        this["promiseCreateTextureLoaded"] = this["promiseCreateTextureLoaded"]["bind"](this);
        this["noDataBuffer"] = null;
        this['oldTexture'] = null;
        this['minZoom'] = _0x5d0935 && _0x5d0935["minZoom"] || 1;
        this['maxZoom'] = _0x5d0935 && _0x5d0935['maxZoom'];
        this['actaulZoomFun'] = _0x5d0935 && _0x5d0935["actaulZoomFun"];
        this["isMoreDetail"] = _0x5d0935 && _0x5d0935["isMoreDetail"];
        this["getValueZoom"] = this["getMaxZoom"](_0x5d0935["resDeg"]);
      }

      Object(_0x3554fa['a'])(_0x53a0c3, [{
        'key': 'getGlobalWidth',
        'value': function (_0x53a0c3) {
          if (360 / _0x53a0c3 != Math["floor"](360 / _0x53a0c3)) {
            throw new Error("360/dataRes 是整数时才能使用跳点切块方法;而dataRes=" + _0x53a0c3);
          }

          return 360 / _0x53a0c3;
        }
      }, {
        'key': "getTileSize",
        'value': function (_0x53a0c3) {
          for (var _0x49ce27 = this['getGlobalWidth'](_0x53a0c3); _0x49ce27 % 2 == 0 && !((_0x49ce27 /= 2) > 128 && _0x49ce27 <= 256);) {}

          if (_0x49ce27 > 128 && _0x49ce27 <= 256) {
            return _0x49ce27;
          }

          throw new Error("tileSize在(128,256]内才能使用跳点切块方法;而tileSize=" + e);
        }
      }, {
        'key': "getMaxZoom",
        'value': function (_0x53a0c3) {
          try {
            var _0x4754ad = this['getGlobalWidth'](_0x53a0c3),
                _0x49ce27 = this["getTileSize"](_0x53a0c3);

            return Math["log"](_0x4754ad / _0x49ce27) / Math['log'](2);
          } catch (_0x5da6c5) {
            var _0x2c8c2c = 0,
                _0x301691 = 1.40625;

            while (_0x301691 / 2 > _0x53a0c3) {
              _0x2c8c2c += 1;
              _0x301691 /= 2;
            }

            return _0x2c8c2c;
          }
        }
      }, {
        'key': "getTile_Zoom_Size",
        'value': function (_0x53a0c3) {
          var _0x49ce27 = this["getMaxZoom"](_0x53a0c3),
              _0x2c8c2c = 256,
              _0x301691 = _0x53a0c3;

          try {
            _0x2c8c2c = this["getTileSize"](_0x53a0c3);
          } catch (_0x4d62b5) {
            _0x2c8c2c = 256;
            _0x301691 = 360 / (256 * Math["pow"](2, _0x49ce27));
          }

          return {
            'maxZoom': _0x49ce27,
            'tileSize': _0x2c8c2c,
            'minDegPerPix': _0x301691
          };
        }
      }, {
        'key': "fit",
        'value': function (_0x53a0c3, _0x54fc70, _0x49ce27) {
          var _0x2c8c2c = this["getTile_Zoom_Size"](_0x53a0c3),
              _0x301691 = _0x2c8c2c['tileSize'],
              _0x3042ef = _0x2c8c2c["maxZoom"],
              _0x2af759 = _0x2c8c2c["minDegPerPix"],
              _0x51ed61 = _0x49ce27 < _0x2af759 ? _0x3042ef : _0x3042ef - Math["ceil"](Math["log"](_0x49ce27 / _0x2af759) / Math["log"](2));

          _0x51ed61 < this["minZoom"] && (_0x51ed61 = this["minZoom"]);
          this["maxZoom"] && _0x51ed61 > this['maxZoom'] && (_0x51ed61 = this["maxZoom"]);
          this['isMoreDetail'] && Math["log"](_0x49ce27 / _0x2af759) / Math["log"](2) <= 3.5 && (_0x51ed61 += 2, _0x51ed61 = _0x51ed61 > _0x3042ef ? _0x3042ef : _0x51ed61);

          var _0x4dae4b = _0x4236d6["tileKeys"](_0x54fc70, _0x51ed61),
              _0x3d7d44 = 360 / Math["pow"](2, _0x51ed61),
              _0x1025ff = (_0x301691 - 1) / _0x301691,
              _0x268fba = _0x518a47['a']["latLngBounds"](_0x518a47['a']["latLng"](_0x4dae4b["min"]['y'] * _0x3d7d44 - 90, _0x4dae4b["min"]['x'] * _0x3d7d44 - 180), _0x518a47['a']["latLng"](_0x4dae4b["max"]['y'] * _0x3d7d44 + _0x3d7d44 * _0x1025ff - 90, _0x4dae4b["max"]['x'] * _0x3d7d44 + _0x3d7d44 * _0x1025ff - 180));

          return {
            'tileActualBounds': _0x268fba,
            'tileIndexBounds': _0x4dae4b,
            'tileSize': _0x301691,
            'actualZoom': _0x51ed61,
            'res': _0x3d7d44 / _0x301691
          };
        }
      }, {
        'key': "isMobile",
        'value': function (_0x53a0c3) {
          var _0x251f93 = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,
              _0x49ce27 = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;
          _0x53a0c3 || (_0x53a0c3 = {});
          var _0x2c8c2c = _0x53a0c3['ua'];
          _0x2c8c2c || 'undefined' === typeof navigator || (_0x2c8c2c = navigator["userAgent"]);
          _0x2c8c2c && _0x2c8c2c["headers"] && "string" === typeof _0x2c8c2c["headers"]['user-agent'] && (_0x2c8c2c = _0x2c8c2c["headers"]["user-agent"]);
          return "string" === typeof _0x2c8c2c && (_0x53a0c3['tablet'] ? _0x49ce27["test"](_0x2c8c2c) : _0x251f93["test"](_0x2c8c2c));
        }
      }, {
        'key': 'intersect',
        'value': function (_0x53a0c3, _0x36f420) {
          var _0x49ce27 = _0x518a47['a']['latLngBounds']();

          _0x49ce27["_southWest"] = _0x518a47['a']["latLng"](Math["max"](_0x53a0c3['getSouth'](), _0x36f420["getSouth"]()), Math["max"](_0x53a0c3["getWest"](), _0x36f420['getWest']()));
          _0x49ce27['_northEast'] = _0x518a47['a']["latLng"](Math['min'](_0x53a0c3["getNorth"](), _0x36f420['getNorth']()), Math["min"](_0x53a0c3["getEast"](), _0x36f420['getEast']()));
          return _0x49ce27["getNorth"]() > _0x49ce27["getSouth"]() && _0x49ce27["getEast"]() > _0x49ce27["getWest"]() && _0x49ce27;
        }
      }, {
        'key': "cell",
        'value': function (_0x53a0c3, _0x33d3d6, _0x49ce27) {
          var _0x2c8c2c,
              _0x301691 = _0x33d3d6,
              _0x3042ef = (_0x518a47['a']["latLngBounds"](_0x301691["bounds"]), _0x301691["resDeg"]),
              _0x2af759 = this["getMaxZoom"](_0x3042ef);

          try {
            _0x2c8c2c = this["getTileSize"](_0x3042ef);
          } catch (_0x39d5bc) {
            _0x2c8c2c = 256;
            _0x2af759 = 360 / (256 * Math['pow'](2, _0x2af759));
          }

          var _0x51ed61 = 360 / Math["pow"](2, _0x49ce27) / _0x2c8c2c,
              _0x4dae4b = _0x53a0c3['offset'](_0x518a47['a']['latLng'](-90, -180)),
              _0x3d7d44 = _0x518a47['a']["LatLng"]["div"](_0x4dae4b, _0x51ed61)["_floor"](),
              _0x1025ff = _0x3d7d44["divideBy"](_0x2c8c2c)["_floor"](),
              _0x268fba = _0x3d7d44['subtract'](_0x1025ff["multiplyBy"](_0x2c8c2c)),
              _0x3554fa = _0x518a47['a']["point"](_0x4dae4b["lng"] % _0x51ed61 / _0x51ed61, _0x4dae4b["lat"] % _0x51ed61 / _0x51ed61);

          return {
            'tileKey': new _0x5ebddc(_0x49ce27, _0x1025ff['x'], _0x1025ff['y']),
            'cell': _0x268fba,
            'offset': _0x3554fa,
            'tileSize': _0x2c8c2c
          };
        }
      }, {
        'key': '_getSubdomain',
        'value': function (_0x53a0c3) {
          var _0x566f5a = Math["abs"](_0x53a0c3['x'] + _0x53a0c3['y']) % this["options"]['subdomains']['length'];

          return this["options"]['subdomains'][_0x566f5a];
        }
      }, {
        'key': "getTileBin",
        'value': function (_0x53a0c3, _0x49ce27) {
          var _0x2c8c2c = this;

          _0x53a0c3["wrap"]();

          return new Promise(function (_0x301691, _0x3042ef) {
            new XMLHttpRequest();

            var _0x2af759 = _0x53a0c3["wrap"](),
                _0x51ed61 = _0x49ce27["url"];

            try {
              if (_0x49ce27["subdomains"]) {
                var _0x4dae4b = _0x49ce27["subdomains"][Math["abs"](_0x2af759['x'] + _0x2af759['y']) % _0x49ce27["subdomains"]['length']],
                    _0x3d7d44 = {
                  's': _0x4dae4b
                };

                _0x51ed61 = _0x518a47['a']["Util"]["template"](_0x49ce27["url"], _0x3d7d44);
              }
            } catch (_0xcae5f2) {
              console["log"](_0xcae5f2);
            }

            var _0x1025ff = new Image();

            _0x1025ff['crossOrigin'] = 'anonymous';
            _0x1025ff['src'] = ''["concat"](_0x51ed61, '/')['concat'](_0x2af759['z'], '/')["concat"](_0x2af759['y'], '/')["concat"](_0x2af759['x'], ".png");

            _0x1025ff['onload'] = function () {
              var _0x5f1595 = document["createElement"]('canvas');

              _0x5f1595["width"] = _0x1025ff['width'];
              _0x5f1595["height"] = _0x1025ff["height"];

              var _0x2c8c2c = _0x5f1595["getContext"]('2d');

              _0x2c8c2c['drawImage'](_0x1025ff, 0, 0);

              for (var _0x3042ef = _0x2c8c2c["getImageData"](0, 0, _0x1025ff['width'], _0x1025ff["height"]), _0x2af759 = new ArrayBuffer(_0x1025ff["width"] * _0x1025ff["height"] * 2), _0x51ed61 = new Uint8Array(_0x3042ef["data"]["buffer"]), _0x4dae4b = new Uint8Array(_0x2af759), _0x3d7d44 = 0, _0x268fba = _0x1025ff["width"] * _0x1025ff['height']; _0x3d7d44 < _0x268fba; _0x3d7d44++) {
                _0x4dae4b[2 * _0x3d7d44] = _0x51ed61[4 * _0x3d7d44];
                _0x4dae4b[2 * _0x3d7d44 + 1] = _0x51ed61[4 * _0x3d7d44 + 1];
              }

              _0x301691({
                'bin': _0x2af759,
                'tileKey': _0x53a0c3,
                'args': _0x49ce27
              });
            };

            _0x1025ff["onError"] = function () {
              return _0x301691({
                'bin': _0x2c8c2c["noDataBuffer"],
                'tileKey': _0x53a0c3,
                'args': _0x49ce27,
                'status': 404
              });
            };
          });
        }
      }, {
        'key': "spliceCacheKey",
        'value': function (_0x53a0c3, _0x4030bd) {
          return _0x4030bd + '/' + _0x53a0c3;
        }
      }, {
        'key': "promiseCreateTexture",
        'value': function (_0x53a0c3, _0x2520b3, _0x49ce27, _0x2c8c2c, _0x301691) {
          var _0x3042ef = _0x53a0c3['glo'],
              _0x2af759 = _0x3042ef["get"](),
              _0x51ed61 = _0x53a0c3["cache"],
              _0x4dae4b = this['spliceCacheKey'],
              _0x3d7d44 = this;

          return new Promise(function (_0x1025ff, _0x268fba) {
            var _0x3554fa = _0x3d7d44["fit"](_0x2c8c2c["resDeg"], _0x2520b3, _0x49ce27);

            if (_0x301691) {
              var _0x2c6b6c = _0x3d7d44["fit"](_0x2c8c2c["resDeg"], _0x301691, _0x49ce27)["tileIndexBounds"];
            }

            _0x3d7d44['noDataBuffer'] = _0x4d350d(_0x3554fa["tileSize"]);

            for (var _0x4236d6 = _0x3554fa["tileIndexBounds"], _0x16e494 = _0x4236d6["getSize"]()["add"]([1, 1]), _0x8d5b06 = _0x3554fa["tileSize"], _0x341110 = _0x16e494["multiplyBy"](_0x8d5b06), _0xadd678 = _0x341110["divideBy"](256)["ceil"]()['multiplyBy'](256), _0x1cbb3b = new ArrayBuffer(_0xadd678['x'] * _0xadd678['y'] * 2), _0x2f7f6c = new DataView(_0x1cbb3b), _0x52f722 = _0x16e494['x'] * _0x16e494['y'], _0x1a5118 = 0, _0x104517 = true, _0x4b3023 = function (_0x2520b3) {
              404 != _0x2520b3["status"] && (_0x104517 = false);

              for (var _0x49ce27 = _0x2520b3['tileKey'], _0x2c8c2c = false, _0x301691 = _0x518a47['a']["point"](_0x49ce27['x'], _0x49ce27['y'])["subtract"](_0x4236d6["min"])["multiplyBy"](_0x8d5b06), _0x51ed61 = new DataView(_0x2520b3["bin"]), _0x4dae4b = 0; _0x4dae4b < _0x8d5b06; _0x4dae4b++) {
                for (var _0x268fba = 0; _0x268fba < _0x8d5b06; _0x268fba++) {
                  var _0x2c6b6c = 2 * ((_0x301691['y'] + _0x4dae4b) * _0xadd678['x'] + (_0x301691['x'] + _0x268fba));

                  try {
                    _0x2f7f6c["setInt16"](_0x2c6b6c, _0x51ed61["getInt16"](2 * (_0x4dae4b * _0x8d5b06 + _0x268fba)));
                  } catch (_0x11cbfd) {
                    _0x2c8c2c = true;
                  }
                }
              }

              if (_0x2c8c2c && console["log"](_0x2520b3, _0x8d5b06), ++_0x1a5118 == _0x52f722) {
                _0x104517 && _0x53a0c3["fire"]("nothing");

                try {
                  if (_0x3d7d44["oldTexture"]) {
                    try {
                      _0x2af759["deleteTexture"](_0x3d7d44["oldTexture"]);

                      _0x3d7d44['oldTexture'] = null;
                    } catch (_0x466e3e) {
                      console["log"]("textureError", _0x466e3e);
                    }
                  }

                  var _0x16e494 = _0x3042ef["createTexture2D"](_0x2af759["NEAREST"], _0x2af759["NEAREST"], _0x2af759["CLAMP_TO_EDGE"], _0x2af759["UNSIGNED_SHORT_4_4_4_4"], _0xadd678['x'], _0xadd678['y'], _0x2af759["RGBA"], new Uint16Array(_0x1cbb3b));

                  _0x3d7d44['oldTexture'] = _0x16e494;
                  _0x16e494["latLngBounds"] = _0x3554fa["tileActualBounds"];
                  _0x16e494["res"] = _0x3554fa['res'];
                  _0x16e494["zoom"] = _0x3554fa["actualZoom"];
                  _0x16e494["scale"] = _0x341110["unscaleBy"](_0xadd678);

                  _0x1025ff(_0x16e494);
                } catch (_0xc76735) {
                  console["log"](_0xc76735);
                }
              }
            }, _0x5ea4d5 = _0x4236d6["min"]['y']; _0x5ea4d5 <= _0x4236d6['max']['y']; _0x5ea4d5++) {
              for (var _0x4430a3 = _0x4236d6["min"]['x']; _0x4430a3 <= _0x4236d6["max"]['x']; _0x4430a3++) {
                var _0x4f3120 = new _0x5ebddc(_0x3554fa["actualZoom"], _0x4430a3, _0x5ea4d5),
                    _0x81e669 = _0x51ed61["get"](_0x4dae4b(_0x4f3120["wrap"](), _0x2c8c2c["url"]));

                if (_0x2c6b6c && !_0x2c6b6c["contains"](_0x518a47['a']["point"](_0x4f3120['wrap']()['x'], _0x4f3120['wrap']()['y']))) {
                  if (_0x81e669) {
                    _0x81e669["tileKey"] = _0x4f3120;

                    _0x4b3023(_0x81e669);
                  } else {
                    var _0x46f5bb = {
                      'bin': _0x3d7d44['noDataBuffer'],
                      'tileKey': _0x4f3120,
                      'args': _0x2c8c2c,
                      'status': 404
                    };

                    _0x4b3023(_0x46f5bb);

                    _0x51ed61['put'](_0x4dae4b(_0x46f5bb["tileKey"]["wrap"](), _0x2c8c2c["url"]), _0x46f5bb);
                  }
                } else {
                  _0x81e669 ? (_0x81e669["tileKey"] = _0x4f3120, _0x4b3023(_0x81e669)) : _0x3d7d44["getTileBin"](_0x4f3120, _0x2c8c2c)["then"](function (_0x53a0c3) {
                    _0x4b3023(_0x53a0c3);

                    _0x51ed61["put"](_0x4dae4b(_0x53a0c3["tileKey"]["wrap"](), _0x2c8c2c["url"]), _0x53a0c3);
                  })["catch"](function (_0x53a0c3) {
                    var _0x2520b3 = {
                      'bin': _0x3d7d44["noDataBuffer"],
                      'tileKey': _0x4f3120,
                      'args': _0x2c8c2c,
                      'status': 404
                    };

                    _0x4b3023(_0x2520b3);

                    _0x51ed61['put'](_0x4dae4b(_0x2520b3['tileKey']['wrap'](), _0x2c8c2c["url"]), _0x2520b3);
                  });
                }
              }
            }
          });
        }
      }, {
        'key': "promiseCreateTextureLoaded",
        'value': function (_0x53a0c3, _0x1c555c, _0x49ce27, _0x2c8c2c, _0x301691) {
          _0x53a0c3["glo"];

          var _0x3042ef = _0x53a0c3["cache"],
              _0x2af759 = this['spliceCacheKey'],
              _0x51ed61 = this;

          return new Promise(function (_0x53a0c3, _0x4dae4b) {
            var _0x3d7d44 = _0x51ed61["fit"](_0x2c8c2c["resDeg"], _0x1c555c, _0x49ce27);

            if (_0x301691) {
              var _0x1025ff = _0x51ed61["fit"](_0x2c8c2c["resDeg"], _0x301691, _0x49ce27)["tileIndexBounds"];
            }

            _0x51ed61["noDataBuffer"] = _0x4d350d(_0x3d7d44["tileSize"]);

            for (var _0x268fba = _0x3d7d44["tileIndexBounds"], _0x3554fa = _0x268fba["min"]['y']; _0x3554fa <= _0x268fba['max']['y']; _0x3554fa++) {
              for (var _0x2c6b6c = _0x268fba["min"]['x']; _0x2c6b6c <= _0x268fba['max']['x']; _0x2c6b6c++) {
                var _0x4236d6 = new _0x5ebddc(_0x3d7d44["actualZoom"], _0x2c6b6c, _0x3554fa),
                    _0x16e494 = _0x3042ef["get"](_0x2af759(_0x4236d6["wrap"](), _0x2c8c2c["url"]));

                if (_0x1025ff && !_0x1025ff["contains"](_0x518a47['a']["point"](_0x4236d6['wrap']()['x'], _0x4236d6["wrap"]()['y']))) {
                  if (_0x16e494) {
                    _0x16e494['tileKey'] = _0x4236d6;
                  } else {
                    var _0x22eba5 = {
                      'bin': _0x51ed61["noDataBuffer"],
                      'tileKey': _0x4236d6,
                      'args': _0x2c8c2c,
                      'status': 404
                    };

                    _0x3042ef['put'](_0x2af759(_0x22eba5["tileKey"]["wrap"](), _0x2c8c2c["url"]), _0x22eba5);
                  }
                } else {
                  _0x16e494 ? _0x16e494["tileKey"] = _0x4236d6 : _0x51ed61["getTileBin"](_0x4236d6, _0x2c8c2c)["then"](function (_0x53a0c3) {
                    _0x3042ef["put"](_0x2af759(_0x53a0c3["tileKey"]["wrap"](), _0x2c8c2c["url"]), _0x53a0c3);
                  })["catch"](function (_0x53a0c3) {
                    var _0x1c555c = {
                      'bin': _0x51ed61["noDataBuffer"],
                      'tileKey': _0x4236d6,
                      'args': _0x2c8c2c,
                      'status': 404
                    };

                    _0x3042ef["put"](_0x2af759(_0x1c555c['tileKey']['wrap'](), _0x2c8c2c['url']), _0x1c555c);
                  });
                }
              }
            }
          });
        }
      }]);
      return _0x53a0c3;
    }(),
        _0x5ebddc = function () {
      function _0x53a0c3(_0x304430, _0x49ce27, _0x2c8c2c) {
        Object(_0x268fba['a'])(this, _0x53a0c3);
        this['z'] = _0x304430;
        this['x'] = _0x49ce27;
        this['y'] = _0x2c8c2c;
      }

      Object(_0x3554fa['a'])(_0x53a0c3, [{
        'key': "wrap",
        'value': function () {
          var _0x495174 = Math["pow"](2, this['z']);

          return new _0x53a0c3(this['z'], (this['x'] % _0x495174 + _0x495174) % _0x495174, this['y']);
        }
      }, {
        'key': "toString",
        'value': function () {
          return this['z'] + '/' + this['x'] + '/' + this['y'];
        }
      }]);
      return _0x53a0c3;
    }();

    function _0x4d350d(_0x53a0c3) {
      for (var _0x4963bc = new ArrayBuffer(_0x53a0c3 * _0x53a0c3 * 2), _0x49ce27 = new DataView(_0x4963bc), _0x2c8c2c = 0; _0x2c8c2c < _0x53a0c3 * _0x53a0c3; _0x2c8c2c++) {
        _0x49ce27['setInt16'](2 * _0x2c8c2c, 32767);
      }

      return _0x4963bc;
    }

    var _0x4fb35f,
        _0x4ca2a8,
        _0x4d6960 = {
      'fShader': "\n  precision highp float;\n\n  const float PI = 3.141592653589793;\n  uniform vec4 uLngLatBounds;//等经纬度的tex的经纬度范围[西,南,东,北]\n  uniform float uRes; //等经纬度的tex的分辨率\n  uniform sampler2D sLngLatTex; //等经纬度的tex\n  uniform vec2 uScale;\n  \n  uniform sampler2D sPltTex;//调色板\n  uniform vec3 uPltMinMax; //x min ,y max, z (max-min)\n  const float mSize = 0.5;   // 羽化用\n  \n  uniform int uEPSG;\n  uniform float uPpd; //视窗分辨率（经度） pixel per degree\n  uniform vec4 uBounds;//视窗地图xOy像素范围 [左下右上]\n  varying vec2 vPos;//(0,0)~(1,1)\n  \n  vec2 pointToLngLat(vec2 point, float ppd) {\n      if(uEPSG==3857){\n          float R = 180.0/PI * ppd;\n          return vec2(point.x/ppd , atan(exp(point.y / R)) * 360.0/PI - 90.0 );\n      }else{\n          return point/ppd;\n      }\n  }\n  \n  vec2 getPxLngLat(){\n      vec2 point = vPos*(uBounds.zw-uBounds.xy)+uBounds.xy;\n      vec2 lngLat = pointToLngLat(point,uPpd);\n      return lngLat;\n  }\n  \n  float b2f(float m0, float m1, float m2, float m3);\n  float b2f(vec4 b){\n      return b2f(b.z,b.w,b.x,b.y);//小端\n  }\n  float getVal(vec2 p){\n      if(p.x<0.||p.y<0.||p.x>=1.||p.y>=1.)\n          return 32767.;\n      vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n      return b2f(rawVal*15.);\n  }\n  bool where(float val);\n  vec4 getColor(float f){\n      //无效值设置为最大值32767\n      if(f>32766.||!where(f/10.))\n          return vec4(0,0,0,0);\n      float val = f/10.;\n      return texture2D(sPltTex,vec2((val-uPltMinMax.x)/uPltMinMax.z,0.5));\n  }\n  float cubicHermite(float A, float B, float C, float D, float t) {\n      float max = 32000.;\n      if(A>max||B>max||C>max||D>max)\n          return 32767.;\n      float a = -A * 0.5 + (3.0*B) * 0.5 - (3.0*C) * 0.5 + D * 0.5;\n      float b = A - (5.0*B) * 0.5 + 2.0 * C - D * 0.5;\n      float c = -A * 0.5 + C * 0.5;\n      float d = B;\n      return a*t*t*t + b*t*t + c*t + d;\n  }\n  float getVal2(vec2 p){\n    vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n    return b2f(rawVal*15.);\n  }\n  float biInterp(float v00,float v01,float v10,float v11,vec2 r){ \n    float max = 32000.;\n    if(v00>max||v01>max||v10>max||v11>max)\n        return 32767.;\n    return mix(mix(v00,v01,r.x),mix(v10,v11,r.x),r.y);\n  }\n  void main() {\n      vec2 size = uLngLatBounds.zw-uLngLatBounds.xy;//等经纬tex的有效区经纬度大小，deg\n      vec2 pxLngLat = getPxLngLat();\n      vec2 offset = (pxLngLat - uLngLatBounds.xy); //vPx的偏移量，deg\n      if(offset.x<0.||offset.y<0.||offset.x>size.x||offset.y>size.y)\n          gl_FragColor = vec4(0,0,0,0);\n      else{\n          vec2 r = fract(offset/vec2(uRes,uRes)); //Position ratio\n  \n          vec2 p11 = offset + vec2(-r.x*uRes,-r.y*uRes);\n          vec2 p12 = offset + vec2((1.-r.x)*uRes,-r.y*uRes);\n          vec2 p10 = p11 - vec2(uRes,0);\n          vec2 p13 = p12 + vec2(uRes,0);\n          vec2 p21 = offset + vec2(-r.x*uRes,(1.-r.y)*uRes);\n          vec2 p22 = offset + vec2((1.-r.x)*uRes,(1.-r.y)*uRes);\n          vec2 p20 = p21 - vec2(uRes,0);\n          vec2 p23 = p22 + vec2(uRes,0);\n          vec2 p00 = p10 - vec2(0,uRes);\n          vec2 p01 = p11 - vec2(0,uRes);\n          vec2 p02 = p12 - vec2(0,uRes);\n          vec2 p03 = p13 - vec2(0,uRes);\n          vec2 p30 = p20 + vec2(0,uRes);\n          vec2 p31 = p21 + vec2(0,uRes);\n          vec2 p32 = p22 + vec2(0,uRes);\n          vec2 p33 = p23 + vec2(0,uRes);\n          float v1 =  cubicHermite(getVal(p00/size),getVal(p01/size),getVal(p02/size),getVal(p03/size),r.x);\n          float v2 =  cubicHermite(getVal(p10/size),getVal(p11/size),getVal(p12/size),getVal(p13/size),r.x);\n          float v3 = cubicHermite(getVal(p20/size),getVal(p21/size),getVal(p22/size),getVal(p23/size),r.x);\n          float v4 = cubicHermite(getVal(p30/size),getVal(p31/size),getVal(p32/size),getVal(p33/size),r.x);\n          float v = cubicHermite(\n             v1,\n             v2,\n             v3,\n             v4,\n             r.y\n          );\n          if (v>32766.) {\n            v = biInterp(\n             getVal(p11/size),\n             getVal(p12/size),\n             getVal(p21/size),\n             getVal(p22/size),\n             r\n          );} \n          // vec4 rawVal = texture2D(sLngLatTex,offset/size);\n          gl_FragColor = getColor(v);\n      }\n  }\n  //参考 uint4 转 int16\n  float b2f(float m0, float m1, float m2, float m3){\n      //补码\n      float com = m0*16.*16.*16.+m1*16.*16.+m2*16.+m3;\n      if(com<32768.)//2^15\n          return com;\n      else{//补码的补码是原码\n          //-1 * (32767-(com-32768) + 1)\n          return com - 65536.0;\n      }\n  }\n  bool where(float val){\n     return true;\n  }\n    ",
      'fsi16': "  // 线性差值的\n    precision highp float;\n    const float PI = 3.141592653589793;\n    uniform vec4 uLngLatBounds;//等经纬度的tex的经纬度范围[西,南,东,北]\n    uniform float uRes; //等经纬度的tex的分辨率\n    uniform sampler2D sLngLatTex; //等经纬度的tex\n    uniform vec2 uScale; \n    uniform sampler2D sPltTex;//调色板\n    uniform vec3 uPltMinMax; //x min ,y max, z (max-min) \n    uniform int uEPSG;\n    uniform float uPpd; //视窗分辨率（经度） pixel per degree\n    uniform vec4 uBounds;//视窗地图xOy像素范围 [左下右上]\n    varying vec2 vPos;//(0,0)~(1,1) \n    vec2 pointToLngLat(vec2 point, float ppd) {\n        if(uEPSG==3857){\n            float R = 180.0/PI * ppd;\n            return vec2(point.x/ppd , atan(exp(point.y / R)) * 360.0/PI - 90.0 );\n        }else{\n            return point/ppd;\n        }\n    } \n    vec2 getPxLngLat(){\n        vec2 point = vPos*(uBounds.zw-uBounds.xy)+uBounds.xy;\n        vec2 lngLat = pointToLngLat(point,uPpd);\n        return lngLat;\n    } \n    float b2f(float m0, float m1, float m2, float m3);\n    float b2f(vec4 b){\n        return b2f(b.z,b.w,b.x,b.y);//小端\n    }\n    float getVal(vec2 p){\n        vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n        return b2f(rawVal*15.);\n    }\n    vec4 getColor(float f){\n        //无效值设置为最大值32767\n        if(f>=32766.)\n            return vec4(0,0,0,0);\n        float val = f/10.;\n        return texture2D(sPltTex,vec2((val-uPltMinMax.x)/uPltMinMax.z,0.5));\n    }\n    float biInterp(float v00,float v01,float v10,float v11,vec2 r){\n      float max = 32000.;\n      if(v00>max||v01>max||v10>max||v11>max)\n          return 32767.;\n      return mix(mix(v00,v01,r.x),mix(v10,v11,r.x),r.y);\n    }\n    void main() {\n        vec2 size = uLngLatBounds.zw-uLngLatBounds.xy;//等经纬tex的有效区经纬度大小，deg\n        vec2 pxLngLat = getPxLngLat();\n        vec2 offset = (pxLngLat - uLngLatBounds.xy); //vPx的偏移量，deg\n        if(offset.x<0.||offset.y<0.||offset.x>size.x||offset.y>size.y)\n            gl_FragColor = vec4(0,0,0,0);\n        else{\n            vec2 r = fract(offset/vec2(uRes,uRes)); //Position ratio   获取小数部分  ures 像素之间的间隔\n            vec2 p00 = offset + vec2(-r.x*uRes,-r.y*uRes);\n            vec2 p01 = offset + vec2((1.-r.x)*uRes,-r.y*uRes);\n            vec2 p10 = offset + vec2(-r.x*uRes,(1.-r.y)*uRes);\n            vec2 p11 = offset + vec2((1.-r.x)*uRes,(1.-r.y)*uRes);\n            if( getVal(p00/size)>32766.0||getVal(p01/size)>32766.||getVal(p10/size)>32766.||getVal(p11/size)>32766.){\n              gl_FragColor = vec4(0,0,0,0);  //去掉毛边用的，结果不管用\n            }else{\n              float v = biInterp(\n                getVal(p00/size),\n                getVal(p01/size),\n                getVal(p10/size),\n                getVal(p11/size),\n                r ); \n            //vec4 rawVal = texture2D(sLngLatTex,offset/size);\n                gl_FragColor = getColor(v);\n            }\n           \n        }\n    } \n    \n    //参考 uint4 转 int16\n    float b2f(float m0, float m1, float m2, float m3){\n        //补码\n        float com = m0*16.*16.*16.+m1*16.*16.+m2*16.+m3;\n        if(com<32768.)//2^15\n            return com;\n        else{//补码的补码是原码\n            //-1 * (32767-(com-32768) + 1)\n            return com - 65536.0;\n        }\n    }",
      'fsSimple': "  // 没有任何差值的最近点绘制方法,画出来的都是马赛克\n    precision mediump float; \n    const float PI = 3.141592653589793;\n    uniform vec4 uLngLatBounds;//等经纬度的tex的经纬度范围[西,南,东,北]\n    uniform float uRes; //等经纬度的tex的分辨率\n    uniform sampler2D sLngLatTex; //等经纬度的tex\n    uniform vec2 uScale; \n    uniform sampler2D sPltTex;//调色板\n    uniform vec3 uPltMinMax; //x min ,y max, z (max-min) \n    uniform int uEPSG;\n    uniform float uPpd; //视窗分辨率（经度） pixel per degree\n    uniform vec4 uBounds;//视窗地图xOy像素范围 [左下右上]\n    varying vec2 vPos;//(0,0)~(1,1) \n    vec2 pointToLngLat(vec2 point, float ppd) {\n        if(uEPSG==3857){\n            float R = 180.0/PI * ppd;\n            return vec2(point.x/ppd , atan(exp(point.y / R)) * 360.0/PI - 90.0 );\n        }else{\n            return point/ppd;\n        }\n    } \n    vec2 getPxLngLat(){\n        vec2 point = vPos*(uBounds.zw-uBounds.xy)+uBounds.xy;\n        vec2 lngLat = pointToLngLat(point,uPpd);\n        return lngLat;\n    } \n    float b2f(float m0, float m1, float m2, float m3);\n    float b2f(vec4 b){\n        return b2f(b.z,b.w,b.x,b.y);//小端\n    }\n    float getVal(vec2 p){\n        vec4 rawVal = texture2D(sLngLatTex,p*uScale);\n        return b2f(rawVal*15.);\n    }\n    vec4 getColor(float f){\n        //无效值设置为最大值32767\n        if(f>32766.)\n            return vec4(0,0,0,0);\n        float val = f/10.;\n        return texture2D(sPltTex,vec2((val-uPltMinMax.x)/uPltMinMax.z,0.5));\n    }\n    float biInterp(float v00,float v01,float v10,float v11,vec2 r){\n      return mix(mix(v00,v01,r.x),mix(v10,v11,r.x),r.y);\n    }\n    void main() {\n        vec2 size = uLngLatBounds.zw-uLngLatBounds.xy;//等经纬tex的有效区经纬度大小，deg\n        vec2 pxLngLat = getPxLngLat();\n        vec2 offset = (pxLngLat - uLngLatBounds.xy); //vPx的偏移量，deg\n        if(offset.x<0.||offset.y<0.||offset.x>size.x||offset.y>size.y)\n            gl_FragColor = vec4(0,0,0,0);\n        else{\n            vec2 r = fract(offset/vec2(uRes,uRes)); //Position ratio   获取小数部分  ures 像素之间的间隔\n            vec2 p00 = offset + vec2(-r.x*uRes,-r.y*uRes);\n            float v = getVal(p00/size);\n            gl_FragColor = getColor(v);\n        }\n    } \n    \n    //参考 uint4 转 int16\n    float b2f(float m0, float m1, float m2, float m3){\n        //补码\n        float com = m0*16.*16.*16.+m1*16.*16.+m2*16.+m3;\n        if(com<32768.)//2^15\n            return com;\n        else{//补码的补码是原码\n            //-1 * (32767-(com-32768) + 1)\n            return com - 65536.0;\n        }\n    }",
      'vShader': "\n       attribute vec2 aPos;\n       varying vec2 vPos;\n       void main() {\n         gl_Position = vec4(aPos,0.0,1.0);\n         vPos = aPos * 0.5 + 0.5;\n       }",
      'medianFilter': "    // 中值滤波\n    precision highp float;\n    uniform float u_dwidth; // 横向1份是多少  1/width\n    uniform float u_dheight; //瓦片最低的颜色  1/height\n    uniform sampler2D u_Sampler;\n    varying vec2 vPos;\n    void swap(float a,float b){\n       float c = b;\n       b =a;\n       a = c;\n    }\n    float Median(float n1, float n2, float n3, float n4, float n5,\n      float n6, float n7, float n8, float n9) {\n      float arr[9];\n      arr[0] = n1;\n      arr[1] = n2;\n      arr[2] = n3;\n      arr[3] = n4;\n      arr[4] = n5;\n      arr[5] = n6;\n      arr[6] = n7;\n      arr[7] = n8;\n      arr[8] = n9;\n      for (int gap = 9 / 2; gap > 0; gap /= 2)//希尔排序\n        for (int i = gap; i < 9; ++i)\n          for (int j = i - gap; j >= 0 && arr[j] > arr[j + gap]; j -= gap)\n            swap(arr[j], arr[j + gap]);\n      return arr[4];//返回中值\n    }   \n    void main() {\n      uniform sampler2D u_Sampler;\n      varying vec2 vPos  ;\n      vec2 color1 = texture2D(u_Sampler, vPos  +(-u_dwidth,-u_dheight));\n      vec2 color2 = texture2D(u_Sampler, vPos  +(0,-u_dheight));\n      vec2 color3 = texture2D(u_Sampler, vPos  +(u_dwidth,-u_dheight));\n      vec2 color4 = texture2D(u_Sampler, vPos  +(-u_dwidth,0));\n      vec2 color5 = texture2D(u_Sampler, vPos  +(0,0));\n      vec2 color6 = texture2D(u_Sampler, vPos  +(u_dwidth,0));\n      vec2 color7 = texture2D(u_Sampler, vPos  +(-u_dwidth,u_dheight));\n      vec2 color8 = texture2D(u_Sampler, vPos  +(0,u_dheight));\n      vec2 color9 = texture2D(u_Sampler, vPos  +(-u_dwidth,u_dheight));\n      float r = Median(color1.a,color2.r,color3.r,color4.r,color5.r,color6.r,color7.r,color8.r,color9.r)\n      float g = Median(color1.g,color2.g,color3.g,color4.g,color5.g,color6.g,color7.g,color8.g,color9.g)\n      float b = Median(color1.b,color2.b,color3.b,color4.b,color5.b,color6.b,color7.b,color8.b,color9.b)\n      float a = Median(color1.a,color2.a,color3.a,color4.a,color5.a,color6.a,color7.a,color8.a,color9.a)\n      gl_FragColor = vec4(r,g,b,a)\n  } \n   ",
      'quadVert': "\n   precision highp float;\n   attribute vec2 a_pos;\n   varying vec2 v_tex_pos;\n   void main(){\n     v_tex_pos=a_pos;\n     gl_Position=vec4(1.-2.*a_pos,0,1);\n   }\n   ",
      'screenFrag': "\n   precision highp float;\n   uniform sampler2D u_screen;\n   uniform float u_opacity;\n   varying vec2 v_tex_pos;\n   void main(){\n     vec4 color=texture2D(u_screen,1.-v_tex_pos);\n     gl_FragColor=vec4(floor(255.*color*u_opacity)/255.);\n   }\n   "
    },
        _0x382923 = _0x2c8c2c("ade3"),
        _0x1144bb = function () {
      function _0x53a0c3(_0x5713d2, _0x49ce27, _0x2c8c2c) {
        Object(_0x268fba['a'])(this, _0x53a0c3);
        this["ident"] = _0x5713d2;
        this["steps"] = _0x49ce27;
        this["gradient"] = _0x2c8c2c;
        this["colors"] = null;
        this["setMinMax"]();
      }

      Object(_0x3554fa['a'])(_0x53a0c3, [{
        'key': "setColors",
        'value': function (_0x53a0c3) {
          this["wasModified"] || (this["defaultGradient"] = _0x1025ff()(this["gradient"]));
          this['wasModified'] = true;
          this["gradient"] = _0x53a0c3;
          this["setMinMax"]();
          this['colors'] && this["forceGetColor"]();
        }
      }, {
        'key': 'toDefault',
        'value': function () {
          this['defaultGradient'] && (this["wasModified"] = false, this["gradient"] = _0x1025ff()(this["defaultGradient"]), this["setMinMax"](), this['colors'] && this["forceGetColor"]());
        }
      }, {
        'key': 'setMinMax',
        'value': function () {
          this["min"] = this["gradient"][0][0];
          this["max"] = this["gradient"][this["gradient"]["length"] - 1][0];
        }
      }, {
        'key': "forceGetColor",
        'value': function () {
          this["colors"] = null;
          return this['getColor']();
        }
      }, {
        'key': 'color',
        'value': function (_0x53a0c3, _0x5f1e50, _0x49ce27) {
          var _0x2c8c2c = this["RGBA"](_0x53a0c3);

          return "rgba(" + _0x2c8c2c[0] + ',' + _0x2c8c2c[1] + ',' + _0x2c8c2c[2] + ',' + (_0x5f1e50 || _0x2c8c2c[3] / (_0x49ce27 || 256)) + ')';
        }
      }, {
        'key': "colorInvert",
        'value': function (_0x53a0c3, _0x2a5cba, _0x49ce27) {
          var _0x2c8c2c = this["RGBA"](_0x53a0c3);

          return "rgba(" + (255 - _0x2c8c2c[0]) + ',' + (255 - _0x2c8c2c[1]) + ',' + (255 - _0x2c8c2c[2]) + ',' + (_0x2a5cba || _0x2c8c2c[3] / (_0x49ce27 || 256)) + ')';
        }
      }, {
        'key': 'colorRGB',
        'value': function (_0x53a0c3) {
          var _0xbf341d = this["RGBA"](_0x53a0c3);

          return "rgb( " + _0xbf341d[0] + ", " + _0xbf341d[1] + ", " + _0xbf341d[2] + ')';
        }
      }, {
        'key': "colorDark",
        'value': function (_0x53a0c3, _0x43fca5) {
          var _0x49ce27 = this["RGBA"](_0x53a0c3);

          return 'rgba(' + (_0x49ce27[0] - _0x43fca5) + ',' + (_0x49ce27[1] - _0x43fca5) + ',' + (_0x49ce27[2] - _0x43fca5) + ",1)";
        }
      }, {
        'key': "RGBA",
        'value': function (_0x53a0c3) {
          var _0x5b062d = this["value2index"](_0x53a0c3);

          return [this['colors'][_0x5b062d], this["colors"][++_0x5b062d], this["colors"][++_0x5b062d], this["colors"][++_0x5b062d]];
        }
      }, {
        'key': "getMulArray",
        'value': function (_0x53a0c3, _0x1a6952) {
          var _0x49ce27,
              _0x2c8c2c = [],
              _0x301691 = _0x53a0c3["length"];

          for (_0x49ce27 = 0; _0x49ce27 < _0x301691; _0x49ce27++) {
            _0x2c8c2c["push"](_0x53a0c3[_0x49ce27] * _0x1a6952);
          }

          return _0x2c8c2c;
        }
      }, {
        'key': 'lerpArray',
        'value': function (_0x53a0c3, _0x31c576, _0x49ce27) {
          var _0x2c8c2c,
              _0x301691 = 1 - _0x49ce27,
              _0x3042ef = _0x53a0c3["length"],
              _0x2af759 = [];

          for (_0x2c8c2c = 0; _0x2c8c2c < _0x3042ef; _0x2c8c2c++) {
            _0x2af759["push"](_0x53a0c3[_0x2c8c2c] * _0x301691 + _0x31c576[_0x2c8c2c] * _0x49ce27);
          }

          return _0x2af759;
        }
      }, {
        'key': "rgb2yuv",
        'value': function (_0x53a0c3) {
          var _0xad90f6 = [],
              _0x49ce27 = 0.299 * _0x53a0c3[0] + 0.587 * _0x53a0c3[1] + 0.114 * _0x53a0c3[2];

          _0xad90f6["push"](_0x49ce27);

          _0xad90f6["push"](0.565 * (_0x53a0c3[2] - _0x49ce27));

          _0xad90f6["push"](0.713 * (_0x53a0c3[0] - _0x49ce27));

          _0xad90f6['push'](_0x53a0c3["slice"](3));

          return _0xad90f6;
        }
      }, {
        'key': "yuv2rgb",
        'value': function (_0x53a0c3) {
          return [_0x53a0c3[0] + 1.403 * _0x53a0c3[2], _0x53a0c3[0] - 0.344 * _0x53a0c3[1] - 0.714 * _0x53a0c3[2], _0x53a0c3[0] + 1.77 * _0x53a0c3[1]]["concat"](_0x53a0c3["slice"](3));
        }
      }, // @preserveSaturation .. (maintain |UV| size)
      {
        'key': "gradYuv",
        'value': function (_0x53a0c3, _0x398110, _0x49ce27, _0x2c8c2c) {
          var _0x301691 = this["lerpArray"](_0x53a0c3, _0x398110, _0x49ce27);

          if (_0x2c8c2c) {
            var _0x3042ef = this["vec2size"](_0x53a0c3[1], _0x53a0c3[2]),
                _0x2af759 = this["vec2size"](_0x398110[1], _0x398110[2]);

            if (_0x3042ef > 0.05 && _0x2af759 > 0.05) {
              var _0x51ed61 = this["vec2size"](_0x301691[1], _0x301691[2]);

              if (_0x51ed61 > 0.01) {
                var _0x4dae4b = (_0x3042ef * (1 - _0x49ce27) + _0x2af759 * _0x49ce27) / _0x51ed61;

                _0x301691[1] *= _0x4dae4b;
                _0x301691[2] *= _0x4dae4b;
              }
            }
          }

          return _0x301691;
        }
      }, {
        'key': "vec2size",
        'value': function (_0x53a0c3, _0x474f58) {
          return Math["sqrt"](_0x53a0c3 * _0x53a0c3 + _0x474f58 * _0x474f58);
        }
      }, {
        'key': "getGradientColor",
        'value': function (_0x53a0c3, _0x221563, _0x49ce27, _0x2c8c2c, _0x301691) {
          var _0x3042ef,
              _0x2af759 = 0.00392156862745098,
              _0x51ed61 = 1,
              _0x4dae4b = 256;

          switch (_0x53a0c3) {
            case "YUV":
              var _0x3d7d44 = this["gradYuv"](this["rgb2yuv"](this["getMulArray"](_0x221563, _0x2af759)), this["rgb2yuv"](this['getMulArray'](_0x49ce27, _0x2af759)), _0x2c8c2c, true);

              _0x3042ef = this["yuv2rgb"](_0x3d7d44);
              break;

            default:
              _0x3042ef = this["lerpArray"](_0x221563, _0x49ce27, _0x2c8c2c);
              _0x51ed61 = _0x2af759;
              _0x4dae4b = 1;
          }

          for (var _0x1025ff = _0x3042ef[3] * _0x51ed61, _0x268fba = 0; _0x268fba < 4; _0x268fba++) {
            var _0x3554fa = _0x3042ef[_0x268fba];
            _0x301691 && _0x268fba < 3 && (_0x3554fa *= _0x1025ff);
            _0x3042ef[_0x268fba] = Math["max"](0, Math['min'](_0x3554fa * _0x4dae4b, 255));
          }

          return _0x3042ef;
        }
      }, {
        'key': "createGradientArray",
        'value': function (_0x53a0c3, _0x3925f6, _0x49ce27, _0x2c8c2c, _0x301691) {
          _0x2c8c2c = _0x2c8c2c || this["steps"];
          _0x301691 = _0x301691 || 1;

          for (var _0x3042ef = new Uint8Array(4 * (_0x2c8c2c + (_0x3925f6 ? 1 : 0))), _0x2af759 = 0, _0x51ed61 = (this['max'] - this['min']) / _0x2c8c2c, _0x4dae4b = this["gradient"], _0x3d7d44 = 1, _0x1025ff = _0x4dae4b[0], _0x268fba = _0x4dae4b[_0x3d7d44++], _0x3554fa = 0; _0x3554fa < _0x2c8c2c; _0x3554fa++) {
            var _0x2c6b6c = (this["min"] + _0x51ed61 * _0x3554fa) * _0x301691;

            _0x2c6b6c > _0x268fba[0] && _0x3d7d44 < _0x4dae4b['length'] && (_0x1025ff = _0x268fba, _0x268fba = _0x4dae4b[_0x3d7d44++]);

            for (var _0x518a47 = (_0x2c6b6c - _0x1025ff[0]) / (_0x268fba[0] - _0x1025ff[0]), _0x4236d6 = this["getGradientColor"](_0x53a0c3, _0x1025ff[1], _0x268fba[1], _0x518a47, _0x49ce27), _0x16e494 = 0; _0x16e494 < 4; _0x16e494++) {
              _0x3042ef[_0x2af759++] = _0x4236d6[_0x16e494];
            }
          }

          if (_0x3925f6) {
            for (this['neutralGrayIndex'] = _0x2af759, _0x16e494 = 0; _0x16e494 < 4; _0x16e494++) {
              _0x3042ef[_0x2af759++] = 130;
            }
          }

          return _0x3042ef;
        }
      }, {
        'key': 'getColor',
        'value': function () {
          this["colors"] || (this["colors"] = this["createGradientArray"]('YUV', false, true), this["startingValue"] = this["min"], this["step"] = (this["max"] - this["startingValue"]) / this["steps"], this["value2index"] = function (_0x53a0c3) {
            return isNaN(_0x53a0c3) ? this["neutralGrayIndex"] : Math["max"](0, Math["min"](4 * (this['steps'] - 1), (_0x53a0c3 - this["startingValue"]) / this['step'] << 2));
          });
          return this;
        }
      }]);
      return _0x53a0c3;
    }(),
        _0x28a807 = (_0x4fb35f = {
      'temp': {
        'ident': 'temp',
        'steps': 2048,
        'gradient': [[-70.15, [87, 0, 66, 180]], [-55.15, [255, 196, 240, 180]], [-40.15, [178, 0, 144, 180]], [-25.15, [140, 36, 191, 180]], [-15.15, [159, 253, 250, 153]], [-8.15, [68, 233, 213, 180]], [-4.15, [58, 184, 229, 180]], [0, [43, 121, 247, 180]], [0.85, [7, 85, 50, 180]], [5.85, [22, 144, 14, 180]], [10.85, [103, 190, 9, 180]], [15.85, [246, 250, 58, 180]], [18.85, [250, 220, 50, 180]], [22.85, [251, 181, 32, 180]], [27.85, [229, 89, 4, 180]], [29.85, [230, 71, 39, 180.32]], [32.85, [233, 8, 59, 92.16]], [39.85, [88, 27, 67, 180.32]], [42.85, [212, 0, 192, 107]], [46.85, [255, 255, 255, 80]]]
      },
      'atdt': {
        'ident': "atdt",
        'steps': 1020,
        'gradient': [[1, [0, 163, 232, 0.4]], [4, [0, 163, 232, 0.6]], [8, [1, 254, 65, 0.6]], [12, [35, 177, 77, 0.6]], [16, [237, 239, 67, 0.7]], [24, [253, 128, 36, 0.8]], [32, [238, 26, 38, 0.9]], [64, [55, 0, 252, 0.9]], [100, [163, 73, 163, 1]]]
      },
      'wind': {
        'ident': "wind",
        'steps': 2048,
        'gradient': [[0, [82, 71, 141, 192]], [1, [85, 78, 177, 192]], [2, [80, 87, 184, 192]], [4, [67, 105, 196, 192]], [6, [64, 160, 180, 192]], [8, [78, 193, 103, 192]], [10, [104, 209, 79, 192]], [12, [157, 221, 68, 192]], [18, [220, 234, 55, 192]], [24, [234, 164, 62, 192]], [30, [217, 66, 114, 192]], [34, [88, 27, 67, 192]], [36, [147, 23, 78, 192]], [42, [43, 0, 1, 192]]]
      },
      'windDetail': {
        'ident': "windDetail",
        'steps': 256,
        'gradient': [[0, [243, 243, 243, 0]], [3, [243, 243, 243, 0]], [4, [0, 200, 254, 192]], [6, [0, 230, 0, 192]], [10, [254, 174, 0, 192]], [19, [254, 0, 150, 192]], [100, [151, 50, 222, 192]]]
      },
      'lumian': {
        'ident': "windDetail",
        'steps': 256,
        'gradient': [[0, [255, 255, 255, 0]], [0.01, [167, 243, 143, 192]], [5, [167, 243, 143, 192]], [10, [58, 170, 0, 192]], [25, [98, 187, 255, 192]], [40, [0, 0, 253, 192]], [100, [240, 7, 246, 200]]]
      },
      'rh': {
        'ident': 'rh',
        'steps': 1024,
        'gradient': [[0, [254, 63, 0, 102]], [30, [254, 117, 0, 102]], [40, [254, 194, 0, 102]], [50, [105, 254, 0, 102]], [60, [0, 254, 140, 102]], [70, [0, 255, 253, 102]], [75, [0, 224, 254, 102]], [80, [0, 218, 254, 102]], [83, [0, 200, 254, 102]], [87, [0, 170, 254, 102]], [90, [0, 164, 254, 102]], [93, [0, 146, 254, 102]], [97, [0, 91, 219, 102]], [100, [0, 30, 126, 102]]]
      },
      'pressure': {
        'ident': "pressure",
        'steps': 1024,
        'gradient': [[990, [142, 179, 184, 192]], [995, [104, 180, 179, 192]], [1000, [69, 167, 166, 192]], [1003, [57, 131, 147, 192]], [1006, [57, 118, 147, 192]], [1010, [57, 91, 147, 192]], [1015, [58, 117, 53, 192]], [1020, [159, 161, 65, 192]], [1022, [173, 136, 57, 192]], [1025, [170, 84, 67, 192]], [1030, [94, 60, 81, 192]]]
      },
      'altitude': {
        'ident': 'altitude',
        'steps': 1024,
        'gradient': [[0, [81, 40, 40, 120.32]], [500, [192, 37, 149, 120.32]], [750, [70, 215, 215, 120.32]], [1000.15, [21, 84, 187, 120.32]], [1500, [24, 132, 14, 120.32]], [2000, [247, 251, 59, 120.32]], [3000, [235, 167, 21, 120.32]], [5000, [230, 71, 39, 120.32]], [10000, [233, 8, 59, 92.16]], [15000, [88, 27, 67, 120.32]]]
      },
      'deg0': {
        'ident': "deg0",
        'steps': 1024,
        'gradient': [[0, [243, 255, 253, 155]], [500, [199, 253, 244, 155]], [750, [113, 251, 221, 120]], [1000.15, [91, 195, 175, 120]], [1500, [47, 163, 140, 120]], [2000, [19, 113, 94, 120]], [3000, [10, 70, 79, 120]], [5000, [7, 47, 75, 120]], [10000, [0, 10, 63, 120]], [15000, [0, 0, 0, 154]]]
      },
      'levels': {
        'ident': 'levels',
        'steps': 2048,
        'gradient': [[0, [80, 80, 80, 89.6]], [1000, [80, 80, 80, 89]], [4000, [0, 108, 192, 89.6]], [8000, [0, 253, 60, 92.16]], [10000, [255, 255, 0, 110.08]], [12000, [252, 0, 0, 89.6]], [15000, [255, 0, 255, 89.6]], [20000, [255, 255, 255, 100]]]
      },
      'rainLegend': {
        'ident': "rain",
        'steps': 1024,
        'gradient': [[0, [255, 255, 255, 0]], [2, [165, 243, 144, 200]], [4, [56, 167, 2, 200]], [6, [93, 184, 255, 200]], [8, [0, 1, 252, 200]], [10, [0, 115, 76, 200]], [20, [250, 2, 246, 200]], [50, [229, 76, 0, 200]]]
      },
      'rain1houerLengend': {
        'ident': "rain",
        'steps': 1024,
        'gradient': [[0, [255, 255, 255, 0]], [1, [110, 219, 104, 100]], [2.5, [110, 219, 104, 200]], [3.75, [86, 200, 85, 200]], [5, [65, 182, 67, 200]], [7.5, [57, 157, 57, 200]], [10, [50, 132, 47, 200]], [12.5, [78, 156, 145, 200]], [15, [106, 181, 246, 200]], [20, [59, 92, 250, 200]], [25, [2, 3, 254, 200]], [37.5, [121, 5, 250, 200]], [50, [240, 7, 246, 200]]]
      },
      'rain2': {
        'ident': "rain",
        'steps': 1024,
        'gradient': []
      },
      'rain': {
        'ident': 'rain',
        'steps': 2048,
        'gradient': [[0, [110, 219, 104, 0]], [0.09, [110, 219, 104, 0]], [0.1, [110, 219, 104, 80]], [1, [110, 219, 104, 150]], [1.1, [110, 219, 104, 200]], [2.5, [110, 219, 104, 200]], [2.6, [86, 200, 85, 200]], [3.75, [86, 200, 85, 200]], [3.76, [65, 182, 67, 200]], [5, [65, 182, 67, 200]], [5.1, [57, 157, 57, 200]], [7.5, [57, 157, 57, 200]], [7.6, [50, 132, 47, 200]], [10, [50, 132, 47, 200]], [10.1, [78, 156, 145, 200]], [12.5, [78, 156, 145, 200]], [12.6, [106, 181, 246, 200]], [15, [106, 181, 246, 200]], [15.1, [59, 92, 250, 200]], [20, [59, 92, 250, 200]], [20.1, [2, 3, 254, 200]], [25, [2, 3, 254, 200]], [25.1, [121, 5, 250, 200]], [37.5, [121, 5, 250, 200]], [37.6, [240, 7, 246, 200]], [50, [240, 7, 246, 200]]]
      },
      'rain3hourLegend': {
        'ident': "rain3hour",
        'steps': 1024,
        'gradient': [[0, [255, 255, 255, 0]], [1, [110, 219, 104, 100]], [2.5, [110, 219, 104, 200]], [3.6, [87, 200, 85, 200]], [5, [65, 182, 67, 200]], [7.5, [57, 157, 50, 200]], [10, [50, 132, 47, 200]], [12.5, [78, 151, 147, 200]], [15, [106, 181, 246, 200]], [20, [54, 94, 250, 200]], [25, [2, 3, 254, 200]], [37.5, [121, 4, 250, 200]], [50, [240, 7, 246, 200]], [75, [220, 7, 196, 200]], [100, [200, 7, 146, 200]], [125, [168, 8, 114, 192]], [150, [137, 10, 82, 192]]]
      },
      'rain3hour': {
        'ident': "rain3hour",
        'steps': 2048,
        'gradient': [[0, [110, 219, 104, 0]], [0.1, [110, 219, 104, 0]], [1, [110, 219, 104, 150]], [1.1, [110, 219, 104, 200]], [2.5, [110, 219, 104, 200]], [2.6, [87, 200, 85, 200]], [3.6, [87, 200, 85, 200]], [3.7, [65, 182, 67, 200]], [5, [65, 182, 67, 200]], [5.1, [57, 157, 50, 200]], [7.5, [57, 157, 50, 200]], [7.6, [50, 132, 47, 200]], [10, [50, 132, 47, 200]], [10.1, [78, 151, 147, 200]], [12.5, [78, 151, 147, 200]], [12.6, [106, 181, 246, 200]], [15, [106, 181, 246, 200]], [15.1, [54, 94, 250, 200]], [20, [54, 94, 250, 200]], [20.1, [2, 3, 254, 200]], [25, [2, 3, 254, 200]], [25.1, [121, 4, 250, 200]], [37.5, [121, 4, 250, 200]], [37.6, [240, 7, 246, 200]], [50, [240, 7, 246, 200]], [50.1, [220, 7, 196, 200]], [75, [220, 7, 196, 200]], [75.1, [200, 7, 146, 200]], [100, [200, 7, 146, 200]], [100.1, [168, 8.5, 114, 192]], [125, [168, 8.5, 114, 192]], [125.1, [137, 10, 82, 192]], [150, [137, 10, 82, 192]]]
      }
    }, Object(_0x382923['a'])(_0x4fb35f, "rain2", {
      'ident': "rain2",
      'steps': 1024,
      'gradient': [[0, [80, 80, 80, 89]], [0.3, [0, 143, 255, 87]], [6, [0, 255, 255, 89]], [8, [0, 255, 4, 89]], [10, [177, 255, 0, 89]], [15, [255, 255, 0, 89]], [20, [253, 1, 0, 89]], [31, [255, 0, 255, 89]], [50, [255, 255, 255, 100]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'snow', {
      'ident': "snow",
      'steps': 1024,
      'gradient': [[0, [80, 180, 240, 0]], [0.01, [80, 180, 240, 180]], [0.6, [80, 180, 240, 180]], [0.61, [18, 128, 241, 180]], [1.25, [18, 128, 241, 180]], [1.251, [17, 74, 217, 180]], [2.5, [17, 74, 217, 180]], [2.5, [1, 47, 165, 180]], [3, [1, 47, 165, 180]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "rainType", {
      'ident': "rainType",
      'steps': 1000,
      'gradient': [[0, [166, 244, 145, 0]], [0.01, [166, 244, 145, 180]], [2.5, [166, 244, 145, 180]], [2.6, [85, 215, 93, 180]], [7.5, [85, 215, 93, 180]], [7.6, [63, 187, 63, 180]], [15, [63, 187, 63, 180]], [15.1, [96, 190, 254, 180]], [35, [96, 190, 254, 180]], [35.1, [3, 1, 234, 180]], [70, [3, 1, 234, 180]], [70.1, [248, 2, 244, 180]], [100, [248, 2, 244, 180]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "heavyRainType", {
      'ident': "rainType",
      'steps': 1000,
      'gradient': [[0, [85, 215, 93, 0]], [7.5, [85, 215, 93, 0]], [7.6, [63, 187, 63, 180]], [15, [63, 187, 63, 180]], [15.1, [96, 190, 254, 180]], [35, [96, 190, 254, 180]], [35.1, [3, 1, 234, 180]], [70, [3, 1, 234, 180]], [70.1, [248, 2, 244, 180]], [100, [248, 2, 244, 180]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "rainClouds", {
      'ident': "rainClouds",
      'steps': 800,
      'gradient': [[0, [0, 52, 255, 81.92]], [0.8, [0, 88, 255, 76.8]], [2, [0, 255, 255, 89.6]], [6, [0, 255, 255, 89.6]], [8, [0, 188, 0, 89.6]], [10, [156, 220, 0, 89.6]], [15, [255, 255, 0, 89.6]], [20, [252, 0, 0, 89.6]], [31, [255, 0, 255, 89.6]], [50, [255, 255, 255, 100]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "clouds", {
      'ident': 'clouds',
      'steps': 800,
      'gradient': [[0, [209, 165, 0, 76.8]], [10, [169, 133, 0, 76.8]], [30, [127, 127, 127, 79.36]], [95, [255, 255, 255, 104.96]], [100, [255, 255, 255, 104.96]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "lclouds", {
      'ident': "lclouds",
      'steps': 800,
      'gradient': [[0, [156, 142, 87, 192]], [10, [143, 131, 87, 192]], [30, [129, 129, 129, 192]], [60, [137, 159, 182, 192]], [100, [187, 187, 187, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "hclouds", {
      'ident': "hclouds",
      'steps': 800,
      'gradient': [[0, [156, 142, 87, 192]], [10, [143, 131, 87, 192]], [30, [125, 157, 157, 192]], [50, [141, 169, 169, 192]], [100, [187, 187, 187, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'mclouds', {
      'ident': "mclouds",
      'steps': 800,
      'gradient': [[0, [156, 142, 87, 192]], [10, [143, 131, 87, 192]], [30, [157, 192, 157, 192]], [50, [145, 171, 145, 192]], [100, [187, 187, 187, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "cape", {
      'ident': "cape",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [350, [252, 252, 252, 0]], [400, [0, 18, 255, 28.16]], [500, [0, 108, 192, 120]], [800, [0, 227, 0, 120]], [1500, [255, 250, 0, 90]], [2000, [254, 134, 0, 76.8]], [2500, [252, 0, 0, 90]], [5001, [255, 0, 255, 69]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "ozone", {
      'ident': "ozone",
      'steps': 512,
      'gradient': [[0.0048, [37, 4, 42, 120]], [0.0049, [41, 10, 130, 120]], [0.005, [81, 40, 40, 120]], [0.0051, [192, 37, 149, 120]], [0.0053, [70, 215, 215, 120]], [0.006, [21, 84, 187, 120]], [0.007, [24, 132, 14, 120]], [0.008, [24, 132, 14, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "cbase", {
      'ident': "cbase",
      'steps': 512,
      'gradient': [[0, [255, 0, 251, 66.56]], [129, [255, 0, 249, 58.88]], [149, [255, 0, 0, 69.12]], [279, [255, 0, 0, 69.12]], [299, [0, 97, 255, 56.32]], [879, [0, 97, 255, 56.32]], [914, [0, 255, 2, 71.68]], [1499, [0, 255, 26, 69.12]], [7999, [0, 255, 14, 20.48]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'rainAccu', {
      'ident': "rainAccu",
      'steps': 2048,
      'gradient': [[0, [119, 119, 119, 0]], [1, [135, 135, 135, 28.16]], [5, [130, 55, 255, 73]], [10, [35, 175, 255, 99]], [30, [25, 255, 191, 119]], [40, [142, 255, 61, 120]], [80, [255, 205, 25, 120]], [120, [255, 107, 55, 120]], [500, [255, 65, 161, 120]], [1200, [170, 85, 255, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "waves", {
      'ident': 'waves',
      'steps': 1024,
      'gradient': [[0, [198, 244, 255, 130]], [0.5, [0, 194, 243, 130]], [1, [0, 89, 166, 130]], [1.5, [13, 100, 255, 130]], [2, [15, 21, 167, 130]], [2.5, [247, 74, 255, 130]], [3, [188, 0, 184, 130]], [4, [151, 0, 0, 130]], [5, [255, 4, 83, 130]], [7, [255, 98, 69, 130]], [10, [255, 255, 255, 130]], [12, [188, 141, 190, 130]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "sst", {
      'ident': "sst",
      'steps': 512,
      'gradient': [[-2, [37, 4, 42, 120]], [0, [41, 10, 130, 120]], [1, [81, 40, 40, 120]], [2, [192, 37, 149, 120]], [5, [70, 215, 215, 120]], [9, [21, 84, 187, 120]], [16, [24, 132, 14, 120]], [19, [247, 251, 59, 120]], [22, [235, 167, 21, 120]], [25, [230, 71, 39, 120]], [28, [192, 37, 149, 120]], [31, [41, 10, 130, 120]], [40, [255, 255, 255, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'sstanom', {
      'ident': "sstanom",
      'steps': 256,
      'gradient': [[-10, [255, 255, 255, 120]], [-3, [9, 31, 246, 120]], [-1, [9, 221, 246, 120]], [0, [130, 130, 130, 120]], [1, [246, 238, 9, 120]], [2, [246, 9, 9, 120]], [2.5, [246, 9, 244, 120]], [10, [255, 255, 255, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'currents', {
      'ident': 'currents',
      'steps': 256,
      'gradient': [[0, [37, 74, 255, 80]], [0.02, [0, 100, 254, 80]], [0.06, [0, 200, 254, 80]], [0.1, [37, 193, 146, 80]], [0.15, [0, 230, 0, 80]], [0.2, [0, 250, 0, 80]], [0.3, [254, 225, 0, 80]], [0.4, [254, 174, 0, 80]], [0.5, [220, 74, 29, 80]], [0.6, [180, 0, 50, 80]], [0.7, [254, 0, 150, 80]], [0.8, [151, 50, 222, 80]], [0.85, [86, 54, 222, 80]], [0.9, [42, 132, 222, 80]], [1, [64, 199, 222, 80]], [1.5, [255, 255, 255, 80]], [4, [255, 255, 255, 80]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "visibility", {
      'ident': 'visibility',
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [1.6, [161, 89, 163, 192]], [2.2, [167, 86, 86, 192]], [5, [167, 86, 86, 192]], [6, [89, 97, 163, 192]], [8, [89, 101, 163, 192]], [9, [60, 188, 73, 192]], [15, [83, 167, 75, 192]], [20, [121, 121, 121, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "period", {
      'ident': 'period',
      'steps': 1024,
      'gradient': [[0, [37, 4, 42, 120]], [2, [41, 10, 130, 120]], [4, [81, 40, 40, 120]], [6, [192, 37, 149, 120]], [8, [70, 215, 215, 120]], [10, [21, 84, 187, 120]], [12, [24, 132, 14, 120]], [14, [247, 251, 59, 120]], [16, [235, 167, 21, 120]], [18, [230, 71, 39, 120]], [29, [88, 27, 67, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'fenchen', {
      'ident': 'fenchen',
      'steps': 1024,
      'gradient': [[0, [199, 199, 12, 120]], [50, [199, 199, 1, 120]], [100, [137, 53, 1, 120]], [500, [241, 241, 15, 120]], [800, [65, 177, 11, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "aqiValue", {
      'ident': "aqiValue",
      'steps': 1024,
      'gradient': [[0, [38, 176, 134, 120]], [50, [38, 176, 134, 120]], [100, [237, 196, 68, 120]], [150, [241, 158, 46, 120]], [200, [23, 95, 95, 120]], [300, [153, 89, 186, 120]], [500, [139, 44, 71, 120]], [1000, [139, 44, 71, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "SO2", {
      'ident': "so2",
      'steps': 1024,
      'gradient': [[0, [172, 172, 172, 120]], [1, [157, 132, 59, 120]], [5, [148, 101, 15, 120]], [10, [95, 82, 42, 120]], [80, [102, 11, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "NO2", {
      'ident': "no2",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "O3_1", {
      'ident': 'o3',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "pm25", {
      'ident': "pm25",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'o3', {
      'ident': 'o3',
      'steps': 1024,
      'gradient': [[0, [180, 103, 14, 120]], [150, [180, 103, 14, 120]], [220, [228, 204, 13, 120]], [280, [218, 123, 12, 120]], [330, [156, 200, 15, 120]], [400, [187, 192, 3, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "no2", {
      'ident': 'no2',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'co', {
      'ident': 'co',
      'steps': 1024,
      'gradient': [[0, [199, 199, 12, 120]], [50, [199, 199, 1, 120]], [100, [137, 53, 1, 120]], [500, [241, 241, 15, 120]], [1200, [65, 177, 11, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "fenchen", {
      'ident': "fenchen",
      'steps': 1024,
      'gradient': [[0, [199, 199, 12, 120]], [50, [199, 199, 1, 120]], [100, [137, 53, 1, 120]], [500, [241, 241, 15, 120]], [800, [65, 177, 11, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'CO', {
      'ident': 'co',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "PM2p5", {
      'ident': 'pm25',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "PM10_Densty", {
      'ident': "PM10_Densty",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "PM10", {
      'ident': "PM10_Densty",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "cosc", {
      'ident': "cosc",
      'steps': 10000,
      'gradient': [[0, [103, 103, 103, 89]], [70, [103, 103, 80, 89]], [110, [160, 150, 30, 90]], [200, [120, 90, 0, 100]], [450, [10, 0, 0, 140]], [2200, [255, 0, 0, 163]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "dust", {
      'ident': "dust",
      'steps': 4,
      'gradient': [[0, [255, 255, 255, 0]], ['1', [239, 178, 53, 192]], ['2', [243, 117, 4, 192]], ['3', [255, 60, 60, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "qpe", {
      'ident': 'qpe',
      'steps': 1000,
      'gradient': [[0, [1, 160, 246, 0]], [1, [1, 160, 246, 0]], [10, [1, 160, 246, 180]], [15, [1, 160, 246, 180]], [20, [0, 236, 236, 180]], [25, [0, 216, 0, 180]], [30, [1, 144, 0, 180]], [35, [255, 255, 0, 180]], [40, [231, 192, 0, 180]], [45, [255, 144, 0, 180]], [50, [255, 0, 0, 180]], [55, [214, 0, 0, 180]], [60, [192, 0, 0, 180]], [65, [255, 0, 240, 180]], [70, [150, 0, 180, 180]], [75, [173, 144, 240, 180]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "radar", {
      'ident': 'radar',
      'steps': 1000,
      'gradient': [[0, [1, 160, 246, 0]], [9.9, [1, 160, 246, 0]], [12.5, [1, 160, 246, 220]], [17.5, [0, 236, 236, 220]], [22.5, [0, 216, 0, 220]], [27.5, [1, 144, 0, 220]], [32.5, [255, 255, 0, 220]], [37.5, [231, 192, 0, 220]], [42.5, [255, 144, 0, 220]], [47.5, [255, 0, 0, 220]], [52.5, [214, 0, 0, 220]], [57.5, [192, 0, 0, 220]], [62.5, [255, 0, 240, 220]], [67.5, [150, 0, 180, 220]], [72.5, [173, 144, 240, 220]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "radarLegend", {
      'ident': 'radar',
      'steps': 1000,
      'gradient': [[9.9, [1, 160, 246, 125]], [10, [1, 160, 246, 125]], [15, [0, 198, 241, 250]], [20, [0, 226, 118, 250]], [25, [0, 180, 0, 250]], [30, [128, 199, 0, 250]], [35, [243, 223, 0, 250]], [40, [243, 168, 0, 250]], [45, [255, 72, 0, 250]], [50, [234, 0, 0, 250]], [55, [203, 0, 0, 250]], [60, [223, 0, 120, 250]], [65, [202, 0, 210, 250]], [70, [161, 72, 210, 250]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "radarRain2", {
      'ident': "radar",
      'steps': 1000,
      'gradient': [[0, [0, 0, 0, 0]], [0.001, [0, 0, 0, 192]], [0.002, [255, 0, 0, 192]], [65, [255, 0, 0, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "rainDay", {
      'ident': "rainDay",
      'steps': 1000,
      'gradient': [[0, [0, 0, 0, 0]], [1, [18, 232, 18, 192]], [2, [153, 222, 17, 192]], [3, [254, 253, 2, 192]], [4, [251, 98, 2, 192]], [5, [251, 2, 2, 192]], [6, [255, 0, 240, 230]], [7, [150, 0, 180, 230]], [8, [173, 144, 240, 230]], [9, [127, 2, 38, 192]], [10, [127, 120, 120, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "radarRain", {
      'ident': "radarRain",
      'steps': 1024,
      'gradient': [[0, [66.3, 66.3, 66.3, 0]], [3, [46.3, 46.3, 46.3, 192]], [7, [0, 100, 100, 192]], [13, [0, 68.6, 69, 192]], [19, [0, 100, 0, 192]], [25, [0, 56.1, 0, 192]], [32, [100, 0, 100, 192]], [38, [68.9, 19.6, 48.6, 192]], [44, [0, 0, 100, 192]], [51, [19.6, 0, 59.2, 192]], [64, [100, 100, 0, 192]], [76, [100, 67.1, 0, 192]], [102, [100, 0, 0, 192]], [152, [68.6, 0, 0, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'gh', {
      'ident': 'gh',
      'steps': 12000,
      'gradient': [[0, [24, 132, 14, 120]], [50, [247, 251, 59, 120]], [100, [235, 167, 21, 120]], [150, [230, 71, 39, 120]], [200, [88, 27, 67, 120]], [250, [37, 4, 42, 120]], [300, [41, 10, 130, 120]], [350, [81, 40, 40, 120]], [400, [192, 37, 149, 120]], [450, [70, 215, 215, 120]], [500, [21, 84, 187, 120]], [550, [24, 132, 14, 120]], [600, [247, 251, 59, 120]], [650, [235, 167, 21, 120]], [700, [230, 71, 39, 120]], [750, [88, 27, 67, 120]], [800, [37, 4, 42, 120]], [850, [41, 10, 130, 120]], [900, [81, 40, 40, 120]], [950, [192, 37, 149, 120]], [1000, [70, 215, 215, 120]], [1100, [21, 84, 187, 120]], [1200, [24, 132, 14, 120]], [1300, [247, 251, 59, 120]], [1400, [235, 167, 21, 120]], [1500, [230, 71, 39, 120]], [1600, [88, 27, 67, 120]], [1700, [37, 4, 42, 120]], [1800, [41, 10, 130, 120]], [1900, [81, 40, 40, 120]], [2000, [192, 37, 149, 120]], [2100, [70, 215, 215, 120]], [2200, [21, 84, 187, 120]], [2300, [24, 132, 14, 120]], [2400, [247, 251, 59, 120]], [2500, [235, 167, 21, 120]], [2600, [230, 71, 39, 120]], [2700, [88, 27, 67, 120]], [2800, [37, 4, 42, 120]], [2900, [41, 10, 130, 120]], [3000, [81, 40, 40, 120]], [3100, [192, 37, 149, 120]], [3200, [70, 215, 215, 120]], [3300, [21, 84, 187, 120]], [3400, [24, 132, 14, 120]], [3500, [247, 251, 59, 120]], [3600, [235, 167, 21, 120]], [3700, [230, 71, 39, 120]], [3800, [88, 27, 67, 120]], [3900, [37, 4, 42, 120]], [4000, [41, 10, 130, 120]], [4250, [81, 40, 40, 120]], [4500, [192, 37, 149, 120]], [4750, [70, 215, 215, 120]], [5000, [21, 84, 187, 120]], [5250, [24, 132, 14, 120]], [5500, [247, 251, 59, 120]], [5750, [235, 167, 21, 120]], [6000, [230, 71, 39, 120]], [6500, [88, 27, 67, 120]], [7000, [37, 4, 42, 120]], [7500, [41, 10, 130, 120]], [8000, [81, 40, 40, 120]], [8500, [192, 37, 149, 120]], [9000, [70, 215, 215, 120]], [9500, [21, 84, 187, 120]], [10000, [24, 132, 14, 120]], [10500, [247, 251, 59, 120]], [11000, [235, 167, 21, 120]], [11500, [230, 71, 39, 120]], [12000, [88, 27, 67, 120]], [13000, [37, 4, 42, 120]], [14000, [41, 10, 130, 120]], [15000, [81, 40, 40, 120]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "precipitation", {
      'ident': "precipitation",
      'steps': 1024,
      'gradient': [[0, [60, 116, 160, 0]], [0.5, [60, 116, 160, 192]], [6, [59, 161, 161, 192]], [8, [59, 161, 61, 192]], [10, [130, 161, 59, 192]], [15, [161, 161, 59, 192]], [20, [161, 59, 59, 192]], [30, [161, 59, 161, 192]], [50, [168, 168, 168, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "precipitation10minLegend", {
      'ident': 'precipitation',
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.2, [110, 219, 104, 100]], [0.5, [110, 219, 104, 200]], [0.75, [88, 200, 85, 200]], [1, [65, 182, 67, 200]], [1.25, [57, 207, 57, 200]], [1.5, [50, 132, 47, 200]], [3, [78, 151, 148, 200]], [4.5, [106, 181, 246, 200]], [6.2, [58, 92, 250, 200]], [8, [2, 3, 254, 200]], [13, [121, 5, 250, 200]], [19, [240, 7, 246, 200]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "precipitation10min", {
      'ident': "precipitation",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.09, [110, 219, 104, 0]], [0.1, [110, 219, 104, 100]], [0.2, [110, 219, 104, 100]], [0.21, [110, 219, 104, 200]], [0.5, [110, 219, 104, 200]], [0.51, [88, 200, 85, 200]], [0.75, [88, 200, 85, 200]], [0.76, [65, 182, 67, 200]], [1, [65, 182, 67, 200]], [1.1, [57, 207, 57, 200]], [1.25, [57, 207, 57, 200]], [1.26, [50, 132, 47, 200]], [1.5, [50, 132, 47, 200]], [1.6, [78, 151, 148, 200]], [3, [78, 151, 148, 200]], [3.1, [106, 181, 246, 200]], [4.5, [106, 181, 246, 200]], [4.6, [58, 92, 250, 200]], [6, [58, 92, 250, 200]], [6.3, [2, 3, 254, 200]], [8, [2, 3, 254, 200]], [8.1, [121, 5, 250, 200]], [13, [121, 5, 250, 200]], [13.1, [240, 7, 246, 200]], [19, [240, 7, 246, 200]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'qpe', {
      'ident': "qpe",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [110, 219, 104, 200]], [1, [65, 182, 67, 200]], [1.5, [50, 132, 47, 200]], [4.5, [106, 181, 246, 200]], [8, [2, 3, 254, 200]], [19, [240, 7, 246, 200]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "precipitation24Legend", {
      'ident': "precipitation24",
      'steps': 1024,
      'gradient': [[4, [160, 245, 141, 200]], [10, [160, 245, 141, 200]], [17, [65, 183, 63, 200]], [25, [85, 182, 150, 200]], [25, [103, 181, 247, 200]], [50, [52, 92, 247, 200]], [50, [2, 4, 248, 200]], [100, [120, 6, 248, 200]], [100, [239, 8, 248, 200]], [250, [190, 9, 160, 200]], [400, [138, 10, 85, 200]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "precipitation24", {
      'ident': 'precipitation24',
      'steps': 3072,
      'gradient': [[0, [160, 245, 141, 0]], [0.1, [160, 245, 141, 120]], [9, [160, 245, 141, 200]], [10, [65, 183, 63, 200]], [17.5, [65, 183, 63, 200]], [17.6, [85, 182, 150, 200]], [24, [85, 182, 150, 200]], [25, [103, 181, 247, 200]], [37, [103, 181, 247, 200]], [38, [52, 92, 247, 200]], [49, [52, 92, 247, 200]], [50, [2, 4, 248, 200]], [74, [2, 4, 248, 200]], [75, [120, 6, 248, 200]], [99, [120, 6, 248, 200]], [100, [239, 8, 248, 200]], [174, [239, 8, 248, 200]], [175, [190, 9, 160, 200]], [225, [190, 9, 160, 200]], [400, [138, 10, 85, 200]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "temperature", {
      'ident': "temperature",
      'steps': 2048,
      'gradient': [[-50, [0, 0, 255, 190]], [-42, [0, 20, 255, 190]], [-34, [0, 69, 255, 190]], [-26, [0, 101, 255, 190]], [-24, [0, 133, 255, 190]], [-22, [0, 166, 255, 190]], [-20, [0, 203, 255, 190]], [-18, [0, 235, 255, 190]], [-16, [0, 255, 247, 190]], [-14, [0, 255, 208, 190]], [-12, [0, 255, 181, 190]], [-10, [0, 255, 148, 190]], [-8, [0, 255, 115, 190]], [-6, [0, 255, 82, 190]], [-4, [0, 255, 41, 190]], [-2, [0, 255, 8, 190]], [0, [16, 255, 0, 190]], [2, [49, 254, 0, 190]], [4, [82, 254, 0, 190]], [6, [155, 255, 0, 190]], [8, [148, 255, 0, 190]], [10, [181, 255, 0, 190]], [12, [222, 255, 0, 190]], [14, [255, 255, 0, 190]], [16, [255, 231, 0, 190]], [18, [255, 195, 0, 190]], [20, [255, 162, 0, 190]], [22, [255, 130, 0, 190]], [24, [255, 97, 0, 190]], [26, [255, 65, 0, 190]], [28, [255, 44, 0, 190]], [30, [255, 32, 0, 190]], [33, [255, 20, 0, 190]], [35, [255, 0, 0, 190]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "pph", {
      'ident': "pph",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [-44, 152, 181, 192]], [1, [-44, 152, 181, 192]], [1.49, [-44, 152, 181, 192]], [1.5, [149, 161, 9, 192]], [2, [149, 161, 9, 192]], [2.49, [149, 161, 9, 192]], [2.5, [177, 177, 177, 192]], [3, [177, 177, 177, 192]], [3.49, [177, 177, 177, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "streamLine", {
      'ident': "streamLine",
      'steps': 256,
      'gradient': [[0, [255, 255, 255, 0]], [1, [85, 78, 177, 125]], [2, [80, 87, 184, 125]], [4, [0, 200, 254, 192]], [6, [0, 230, 0, 192]], [10, [254, 174, 0, 192]], [20, [254, 0, 150, 192]], [30, [151, 50, 222, 192]], [42, [43, 0, 1, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "windWhite", {
      'ident': 'windWhite',
      'steps': 10,
      'gradient': [[0, [200, 200, 200, 200]], [100, [200, 200, 200, 200]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "relativeHumidity", {
      'ident': 'relativeHumidity',
      'steps': 1024,
      'gradient': [[0, [173, 85, 56, 192]], [30, [173, 110, 56, 192]], [40, [173, 146, 56, 192]], [50, [105, 173, 56, 192]], [60, [56, 173, 121, 192]], [70, [56, 174, 173, 192]], [75, [56, 160, 173, 192]], [80, [56, 157, 173, 192]], [83, [56, 148, 173, 192]], [87, [56, 135, 173, 192]], [90, [56, 132, 173, 192]], [93, [56, 123, 173, 192]], [97, [56, 98, 157, 192]], [100, [56, 70, 114, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "cloud", {
      'ident': "cloud",
      'steps': 800,
      'gradient': [[0, [146, 130, 70, 192]], [10, [132, 119, 70, 192]], [30, [116, 116, 116, 192]], [80, [173, 183, 182, 192]], [95, [190, 193, 193, 192]], [100, [213, 213, 205, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "wave", {
      'ident': "wave",
      'steps': 1024,
      'gradient': [[0, [198, 244, 255, 192]], [0.5, [0, 194, 243, 192]], [1, [0, 89, 166, 192]], [1.5, [13, 100, 255, 192]], [2, [15, 21, 167, 192]], [2.5, [247, 74, 255, 192]], [3, [188, 0, 184, 192]], [4, [151, 0, 0, 192]], [5, [255, 4, 83, 192]], [7, [255, 98, 69, 192]], [10, [255, 255, 255, 192]], [12, [188, 141, 190, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'gust', {
      'ident': "gust",
      'steps': 600,
      'gradient': [[0, [77, 119, 176, 192]], [5, [78, 153, 164, 192]], [10, [77, 164, 87, 192]], [20, [175, 170, 75, 192]], [30, [154, 79, 101, 192]], [40, [118, 100, 159, 192]], [60, [100, 152, 163, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'fog', {
      'ident': 'fog',
      'steps': 6,
      'gradient': [[0, [255, 255, 255, 0]], ['1', [192, 255, 230, 192]], ['2', [100, 255, 255, 192]], ['3', [0, 205, 203, 192]], ['4', [0, 153, 153, 192]], ['5', [0, 82, 76, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "haze", {
      'ident': "haze",
      'steps': 5,
      'gradient': [[0, [255, 255, 255, 0]], ['1', [219, 201, 2, 192]], ['2', [169, 112, 0, 192]], ['3', [126, 0, 34, 192]], ['4', [255, 60, 60, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "thunder", {
      'ident': "thunder",
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "hrain", {
      'ident': 'hrain',
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'hail', {
      'ident': "hail",
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "hwind", {
      'ident': "hwind",
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'cref', {
      'ident': 'cref',
      'steps': 1000,
      'gradient': [[-10, [255, 255, 255, 0]], [-5, [0, 172, 164, 0]], [0, [192, 192, 254, 0]], [5, [122, 114, 238, 192]], [10, [30, 38, 208, 192]], [15, [166, 252, 168, 192]], [20, [0, 234, 0, 192]], [25, [16, 146, 26, 192]], [30, [252, 244, 100, 192]], [35, [200, 200, 2, 192]], [40, [140, 140, 0, 192]], [45, [254, 172, 172, 192]], [50, [254, 100, 92, 192]], [55, [238, 2, 48, 192]], [60, [212, 142, 254, 192]], [65, [170, 36, 250, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "ir1", {
      'ident': "ir1",
      'steps': 1000,
      'gradient': [[0, [0, 0, 0, 0]], [80, [25, 29, 107, 192]], [120, [60, 74, 144, 192]], [160, [124, 160, 200, 192]], [200, [165, 129, 76, 192]], [205, [227, 190, 90, 192]], [210, [193, 156, 82, 192]], [215, [152, 116, 74, 192]], [220, [218, 81, 70, 192]], [225, [245, 113, 115, 192]], [230, [240, 139, 155, 192]], [235, [235, 166, 195, 255]], [240, [206, 197, 207, 255]], [245, [145, 138, 145, 255]], [250, [83, 80, 83, 255]], [255, [10, 10, 10, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "efrain", {
      'ident': "efrain",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [171, 255, 167, 0]], [1, [162, 204, 91, 192]], [2, [32, 140, 34, 192]], [5, [1, 191, 255, 192]], [10, [0, 1, 252, 192]], [20, [252, 1, 250, 192]], [50, [137, 10, 82, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "eftemperature", {
      'ident': 'eftemperature',
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [106, 191, 181, 192]], [1, [100, 166, 189, 192]], [1.5, [93, 133, 198, 192]], [2, [68, 125, 99, 192]], [2.5, [128, 147, 24, 192]], [3, [243, 183, 4, 192]], [5, [232, 83, 25, 192]], [10, [71, 14, 0, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "eftemperature200", {
      'ident': "eftemperature",
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [106, 191, 181, 192]], [1, [100, 166, 189, 192]], [1.5, [93, 133, 198, 192]], [2, [68, 125, 99, 192]], [2.5, [128, 147, 24, 192]], [3, [243, 183, 4, 192]], [5, [232, 83, 25, 192]], [10, [71, 14, 0, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "efpressure", {
      'ident': "efpressure",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [1, [142, 179, 184, 192]], [2, [104, 180, 179, 192]], [5, [69, 167, 166, 192]], [8, [57, 131, 147, 192]], [10, [57, 118, 147, 192]], [15, [57, 91, 147, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "efrelativeHumidity", {
      'ident': "efrelativeHumidity",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [4.99, [255, 255, 255, 0]], [5, [69, 167, 166, 192]], [8, [57, 131, 147, 192]], [10, [57, 118, 147, 192]], [15, [57, 91, 147, 192]], [20, [157, 221, 68, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "efwind", {
      'ident': "efwind",
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.9, [255, 255, 255, 0]], [1, [142, 179, 184, 192]], [2, [104, 180, 179, 192]], [3, [69, 167, 166, 192]], [5, [57, 131, 147, 192]], [7, [57, 118, 147, 192]], [10, [57, 91, 147, 192]], [15, [157, 221, 68, 192]], [20, [220, 234, 55, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, 'efwind200', {
      'ident': "efwind",
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.9, [255, 255, 255, 0]], [1, [142, 179, 184, 192]], [2, [104, 180, 179, 192]], [3, [69, 167, 166, 192]], [5, [57, 131, 147, 192]], [7, [57, 118, 147, 192]], [10, [57, 91, 147, 192]], [15, [157, 221, 68, 192]], [20, [220, 234, 55, 192]]]
    }), Object(_0x382923['a'])(_0x4fb35f, "efcloud", {
      'ident': "efcloud",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [5, [255, 255, 255, 0]], [9.99, [255, 255, 255, 0]], [10, [69, 167, 166, 192]], [15, [57, 131, 147, 192]], [20, [57, 118, 147, 192]], [25, [57, 91, 147, 192]], [30, [157, 221, 68, 192]]]
    }), _0x4fb35f),
        _0xe068cd = (_0x28a807["precipitation"], _0x28a807['precipitation24']),
        _0x287d5c = _0x28a807["temperature"],
        _0x56f968 = _0x28a807["wind"],
        _0x39cdd8 = _0x28a807["windDetail"],
        _0x14f2c1 = _0x28a807["clouds"],
        _0x335adb = _0x28a807["relativeHumidity"],
        _0xcb79bc = _0x28a807["pressure"],
        _0x16c48d = _0x28a807["radar"],
        _0x54466c = _0x28a807['radarRain'],
        _0x54e5b7 = _0x28a807["radarRain2"],
        _0x3d4545 = _0x28a807["visibility"],
        _0x46dce8 = _0x28a807["atdt"],
        _0x49ac3b = _0x28a807["snow"],
        _0x6caa9e = _0x28a807["rain"],
        _0x5de8d5 = _0x28a807["rain3hour"],
        _0x18b95e = _0x28a807["heavyRainType"],
        _0x207775 = _0x28a807["precipitation10min"],
        _0x4468db = _0x28a807['qpe'],
        _0x5de309 = _0x28a807["rainType"],
        _0xd39fd1 = (_0x4ca2a8 = {
      'rain': new _0x1144bb(_0x6caa9e["ident"], _0x6caa9e["steps"], _0x6caa9e["gradient"]),
      'snow': new _0x1144bb(_0x49ac3b["ident"], _0x49ac3b['steps'], _0x49ac3b["gradient"]),
      'rainType': new _0x1144bb(_0x5de309["ident"], _0x5de309["steps"], _0x5de309["gradient"]),
      'heavyRainType': new _0x1144bb(_0x18b95e["ident"], _0x18b95e["steps"], _0x18b95e["gradient"]),
      'precipitation24': new _0x1144bb(_0xe068cd["ident"], _0xe068cd["steps"], _0xe068cd["gradient"]),
      'temperature': new _0x1144bb(_0x287d5c["ident"], _0x287d5c['steps'], _0x287d5c["gradient"]),
      'wind': new _0x1144bb(_0x56f968["ident"], _0x56f968["steps"], _0x56f968['gradient']),
      'windDetail': new _0x1144bb(_0x39cdd8['ident'], _0x39cdd8["steps"], _0x39cdd8["gradient"]),
      'relativeHumidity': new _0x1144bb(_0x335adb['ident'], _0x335adb["steps"], _0x335adb['gradient']),
      'cloud': new _0x1144bb(_0x14f2c1['ident'], _0x14f2c1["steps"], _0x14f2c1["gradient"]),
      'visibility': new _0x1144bb(_0x3d4545["ident"], _0x3d4545["steps"], _0x3d4545['gradient']),
      'pressure': new _0x1144bb(_0xcb79bc["ident"], _0xcb79bc["steps"], _0xcb79bc['gradient']),
      'radar': new _0x1144bb(_0x16c48d["ident"], _0x16c48d["steps"], _0x16c48d["gradient"]),
      'radarRain': new _0x1144bb(_0x54466c["ident"], _0x54466c["steps"], _0x54466c["gradient"]),
      'radarRain2': new _0x1144bb(_0x54e5b7['ident'], _0x54e5b7["steps"], _0x54e5b7["gradient"]),
      'atdt': new _0x1144bb(_0x46dce8["ident"], _0x46dce8["steps"], _0x46dce8["gradient"])
    }, Object(_0x382923['a'])(_0x4ca2a8, "precipitation24", new _0x1144bb(_0xe068cd["ident"], _0xe068cd['steps'], _0xe068cd['gradient'])), Object(_0x382923['a'])(_0x4ca2a8, "precipitation10min", new _0x1144bb(_0x207775["ident"], _0x207775["steps"], _0x207775["gradient"])), Object(_0x382923['a'])(_0x4ca2a8, "qpe", new _0x1144bb(_0x4468db['ident'], _0x4468db['steps'], _0x4468db["gradient"])), Object(_0x382923['a'])(_0x4ca2a8, "rain3hour", new _0x1144bb(_0x5de8d5["ident"], _0x5de8d5['steps'], _0x5de8d5["gradient"])), _0x4ca2a8),
        _0x142576 = {
      'point2latlng': function (_0x53a0c3, _0x4ce262) {
        var _0x49ce27 = this['getR'](_0x4ce262);

        return L['latLng'](360 * Math["atan"](Math['pow'](Math['E'], _0x53a0c3['y'] / _0x49ce27)) / Math['PI'] - 90, _0x53a0c3['x'] / _0x4ce262);
      },
      'latlng2point': function (_0x53a0c3, _0x24ac08) {
        var _0x49ce27 = this['getR'](_0x24ac08);

        return L['point'](_0x53a0c3["lng"] * _0x24ac08, _0x49ce27 * Math['log'](Math['tan'](Math['PI'] / 4 + _0x53a0c3['lat'] * Math['PI'] / 360)));
      },
      'getR': function (_0x53a0c3) {
        return 180 / Math['PI'] * _0x53a0c3;
      }
    },
        _0x22c04c = L["Renderer"]["extend"]({
      'options': {
        'padding': 0.1,
        'ratio': window["devicePixelRatio"],
        'zIndex': 401,
        'minZoom': 1,
        'loaded': {},
        'version': '1.0.1'
      },
      'onAdd': function () {
        L["Renderer"]["prototype"]["onAdd"]["call"](this);
        this['tileRule'] = new _0x16e494(this["options"]);
        this['_updatePaths']();
      },
      '_initContainer': function () {
        var _0x53a0c3 = this["_container"] = document["createElement"]('canvas'),
            _0x2916a2 = this['glo'] = new _0x51ed61();

        _0x53a0c3["style"]['zIndex'] = this["options"]["zIndex"];

        _0x2916a2["create"](_0x53a0c3, {
          'preserveDrawingBuffer': true
        });

        this["cache"] = new _0x3042ef(20);
        this["prgObj"] = _0x2916a2["createProgramObj"]("\n       attribute vec2 aPos;\n       varying vec2 vPos;\n       void main() {\n         gl_Position = vec4(aPos,0.0,1.0);\n         vPos = aPos * 0.5 + 0.5;\n       }", _0x4d6960[this["options"]["shader"] || 'fShader'], [], "tms");
        this["setColor"](_0xd39fd1[this["options"]["color"]]);
      },
      '_destroyContainer': function () {
        L['DomUtil']["remove"](this["_container"]);
        L["DomEvent"]["off"](this["_container"]);
        delete this["_container"];
        this["glo"]["release"]();
      },
      '_update': function () {
        if (!this["_map"]["_animatingZoom"] || !this["_bounds"]) {
          L['Renderer']["prototype"]["_update"]["call"](this);

          var _0x53a0c3 = this["glo"],
              _0x258a30 = _0x53a0c3['get']();

          _0x258a30["clear"](_0x258a30["COLOR_BUFFER_BIT"] | _0x258a30['DEPTH_BUFFER_BIT']);

          try {
            this["_latLngBounds"] = L["latLngBounds"](this["_map"]['layerPointToLatLng'](this["_bounds"]["min"]), this['_map']["layerPointToLatLng"](this['_bounds']['max']));
          } catch (_0x2cea4c) {
            var _0x49ce27 = 0.1,
                _0x2c8c2c = this["_map"]["getSize"](),
                _0x301691 = this["_map"]["containerPointToLayerPoint"](_0x2c8c2c['multiplyBy'](-_0x49ce27))["round"]();

            this['_bounds'] = new L["Bounds"](_0x301691, _0x301691["add"](_0x2c8c2c["multiplyBy"](1.2))["round"]());
            this["_latLngBounds"] = L["latLngBounds"](this["_map"]["layerPointToLatLng"](this["_bounds"]['min']), this['_map']["layerPointToLatLng"](this['_bounds']["max"]));
          }

          var _0x3042ef = this["_map"]["options"]["crs"],
              _0x2af759 = this["_map"]["getZoom"]();

          this["_pxBounds"] = L["bounds"](_0x3042ef['latLngToPoint'](this['_latLngBounds']["getSouthWest"](), _0x2af759), _0x3042ef["latLngToPoint"](this["_latLngBounds"]['getNorthEast'](), _0x2af759));

          var _0x51ed61 = 1 / this["_getRes"]();

          this["xOyBounds"] = _0x3042ef == L['CRS']["EPSG4326"] ? L["bounds"](L["LatLng"]['div'](this["_latLngBounds"]["getSouthWest"](), 1 / _0x51ed61), L['LatLng']["div"](this["_latLngBounds"]["getNorthEast"](), 1 / _0x51ed61)) : L['bounds'](_0x142576['latlng2point'](this["_latLngBounds"]["getSouthWest"](), _0x51ed61), _0x142576["latlng2point"](this["_latLngBounds"]['getNorthEast'](), _0x51ed61));
          this['fire']("update");
        }
      },
      '_updatePaths': function () {
        var _0x53a0c3 = this;

        (0, this["tileRule"]['promiseCreateTexture'])(this, this["_latLngBounds"], this['_getRes']() * this["options"]['ratio'], this["options"], this["options"]["actualBounds"])['then'](L["bind"](function (_0x53a0c3) {
          var _0x41a6dd = this["_bounds"],
              _0x49ce27 = this["_container"],
              _0x2c8c2c = _0x41a6dd["getSize"](),
              _0x301691 = L['Browser']["retina"] ? 2 : 1;

          L["DomUtil"]["setPosition"](_0x49ce27, _0x41a6dd['min']);
          _0x49ce27["width"] = _0x301691 * _0x2c8c2c['x'];
          _0x49ce27['height'] = _0x301691 * _0x2c8c2c['y'];
          _0x49ce27["style"]["width"] = _0x2c8c2c['x'] + 'px';
          _0x49ce27["style"]["height"] = _0x2c8c2c['y'] + 'px';
          this["render"](_0x53a0c3, _0x53a0c3["latLngBounds"], _0x53a0c3['res'], _0x53a0c3["scale"], this["xOyBounds"], 1 / this["_getRes"]());
          this['texRes'] = _0x53a0c3["res"];
          this["texZoom"] = _0x53a0c3['zoom'];
          this['fire']("updated");
        }, this))["catch"](function (_0x53a0c3) {
          console['info'](_0x53a0c3);
        })['finally'](function () {
          Array['isArray'](_0x53a0c3["options"]['nextUrl']) && _0x53a0c3["options"]['nextUrl']["forEach"](function (_0x5875aa) {
            var _0x49ce27 = JSON["parse"](JSON["stringify"](_0x53a0c3["options"]));

            _0x49ce27["url"] = _0x5875aa;
            (0, _0x53a0c3["tileRule"]["promiseCreateTextureLoaded"])(_0x53a0c3, _0x53a0c3["_latLngBounds"], _0x53a0c3["_getRes"]() * _0x53a0c3["options"]["ratio"], _0x49ce27, _0x53a0c3['options']["actualBounds"]);
          });
        });
      },
      '_getRes': function () {
        return (this["_latLngBounds"]["getEast"]() - this["_latLngBounds"]['getWest']()) / this["_pxBounds"]['getSize']()['x'];
      },
      'setMeta': function (_0x53a0c3) {
        this["options"]['meta'] = _0x53a0c3;
        this["fire"]("update");
      },
      'setOption': function (_0x53a0c3) {
        this["options"] = Object["assign"]({
          'padding': 0.1,
          'ratio': window["devicePixelRatio"],
          'zIndex': 401,
          'minZoom': 1,
          'loaded': {}
        }, _0x53a0c3);
        this["tileRule"] = new _0x16e494(this["options"]);
        this['setColor'](_0xd39fd1[this["options"]['color']]);
      },
      'setColor': function (_0x53a0c3) {
        var _0x2913e5 = this["glo"],
            _0x49ce27 = _0x2913e5["get"]();

        this["_color"] = _0x53a0c3;
        this["oldTextureColor"] = this['_pltTex'];
        this["_pltTex"] = this['createGradientTexture'](_0x53a0c3);
        this["oldTextureColor"] && _0x49ce27["deleteTexture"](this["oldTextureColor"]);
        this['fire']("update");
      },
      'createGradientTexture': function (_0x53a0c3) {
        var _0x592074 = this["glo"],
            _0x49ce27 = _0x592074["get"]();

        _0x53a0c3["getColor"]();

        var _0x2c8c2c = _0x592074['createTexture2D'](_0x49ce27['NEAREST'], _0x49ce27["NEAREST"], _0x49ce27["CLAMP_TO_EDGE"], _0x53a0c3["colors"], _0x53a0c3["steps"], 1);

        return _0x2c8c2c;
      },
      'render': function (_0x53a0c3, _0x37171a, _0x49ce27, _0x2c8c2c, _0x301691, _0x3042ef) {
        var _0x2af759 = this['glo'],
            _0x51ed61 = _0x2af759["get"](),
            _0x4dae4b = this["prgObj"],
            _0x3d7d44 = this["_map"]["options"]["crs"]['code']["split"](':')[1],
            _0x1025ff = _0x301691["getSize"](),
            _0x268fba = L["Browser"]["retina"] ? 2 : 1;

        _0x1025ff['_multiplyBy'](_0x268fba);

        _0x51ed61["viewport"](0, 0, _0x1025ff['x'], _0x1025ff['y']);

        _0x51ed61["clearColor"](0, 0, 0, 0);

        _0x51ed61["clear"](_0x51ed61["COLOR_BUFFER_BIT"]);

        _0x51ed61['useProgram'](_0x4dae4b["program"]);

        _0x2af759["bindAttribute"](_0x2af759["createBuffer"](new Float32Array([-1, -1, 1, -1, 1, 1, -1, 1])), _0x4dae4b["aPos"], 2, _0x51ed61['FLOAT']);

        _0x2af759['texSampler2D'](_0x4dae4b['sLngLatTex'], 0, _0x53a0c3);

        _0x51ed61["uniform4f"](_0x4dae4b["uLngLatBounds"], _0x37171a["getWest"](), _0x37171a["getSouth"](), _0x37171a["getEast"](), _0x37171a["getNorth"]());

        _0x51ed61["uniform1f"](_0x4dae4b["uRes"], _0x49ce27);

        _0x51ed61["uniform2f"](_0x4dae4b["uScale"], _0x2c8c2c['x'], _0x2c8c2c['y']);

        _0x51ed61['uniform1i'](_0x4dae4b["uEPSG"], _0x3d7d44);

        _0x51ed61["uniform1f"](_0x4dae4b["uPpd"], _0x3042ef);

        _0x51ed61["uniform4f"](_0x4dae4b['uBounds'], _0x301691["min"]['x'], _0x301691["min"]['y'], _0x301691["max"]['x'], _0x301691['max']['y']);

        var _0x3554fa = this["_pltTex"],
            _0x2c6b6c = this["_color"];

        _0x2af759["texSampler2D"](_0x4dae4b["sPltTex"], 1, _0x3554fa);

        _0x51ed61["uniform3f"](_0x4dae4b["uPltMinMax"], _0x2c6b6c["min"], _0x2c6b6c["max"], _0x2c6b6c['max'] - _0x2c6b6c["min"]);

        _0x51ed61['drawArrays'](_0x51ed61["TRIANGLE_FAN"], 0, 4);

        this["fire"]("dataLoaded");
      },
      'getVal': function (_0x53a0c3) {
        var _0x539d62 = this['tileRule']["cell"](_0x53a0c3, this["options"], this["texZoom"]),
            _0x49ce27 = _0x539d62["tileKey"],
            _0x2c8c2c = _0x539d62["cell"],
            _0x301691 = _0x539d62['offset'],
            _0x3042ef = _0x539d62["tileSize"],
            _0x2af759 = (Math["round"](_0x301691['x']), Math["round"](_0x301691['y']), this['_getCell'](_0x49ce27, _0x2c8c2c, _0x3042ef)),
            _0x51ed61 = this["_getCell"](_0x49ce27, _0x2c8c2c["add"]([1, 0]), _0x3042ef),
            _0x4dae4b = this["_getCell"](_0x49ce27, _0x2c8c2c["add"]([1, 1]), _0x3042ef),
            _0x3d7d44 = this["_getCell"](_0x49ce27, _0x2c8c2c["add"]([0, 1]), _0x3042ef);

        return null != _0x2af759 && null != _0x51ed61 && null != _0x4dae4b && null != _0x3d7d44 ? (_0x2af759 * (1 - _0x301691['x']) + _0x51ed61 * _0x301691['x']) * (1 - _0x301691['y']) + (_0x3d7d44 * (1 - _0x301691['x']) + _0x4dae4b * _0x301691['x']) * _0x301691['y'] : null;
      },
      '_getCell': function (_0x53a0c3, _0x135385, _0x49ce27) {
        _0x53a0c3 = _0x1025ff()(_0x53a0c3);
        _0x135385['x'] >= _0x49ce27 && (_0x53a0c3['x'] += 1, _0x135385['x'] = _0x135385['x'] % _0x49ce27);
        _0x135385['y'] >= _0x49ce27 && (_0x53a0c3['y'] += 1, _0x135385['y'] = _0x135385['y'] % _0x49ce27);

        var _0x2c8c2c = this["cache"]["get"]((0, this["tileRule"]["spliceCacheKey"])(_0x53a0c3["wrap"](), this["options"]["url"]));

        if (null == _0x2c8c2c) {
          return null;
        }

        var _0x301691 = new DataView(_0x2c8c2c["bin"])["getInt16"](2 * (_0x135385['y'] * _0x49ce27 + _0x135385['x']));

        return 32767 == _0x301691 ? null : _0x301691 / 10;
      },
      'getGrid': function (_0x53a0c3) {
        var _0x774d97,
            _0x49ce27 = {
          'type': 'FeatureCollection',
          'features': []
        },
            _0x2c8c2c = this["options"]["resDeg"];

        try {
          _0x774d97 = this['tileRule']["getTileSize"](_0x2c8c2c);
        } catch (_0x931702) {
          _0x774d97 = 256;
        }

        for (var _0x301691 = L["LatLng"]["div"](this["_latLngBounds"]["getSouthWest"]()["offset"](L["latLng"](-90, -180)), this["texRes"])['_floor'](), _0x3042ef = L['LatLng']["div"](this['_latLngBounds']['getNorthEast']()["offset"](L["latLng"](-90, -180)), this["texRes"])["_ceil"](), _0x2af759 = this['_getRes'](), _0x51ed61 = this['texRes'] / _0x2af759 > _0x53a0c3 ? 1 : Math["ceil"](_0x53a0c3 / (this["texRes"] / _0x2af759)), _0x4dae4b = _0x301691['y']; _0x4dae4b <= _0x3042ef['y']; _0x4dae4b += _0x51ed61) {
          for (var _0x3d7d44 = _0x301691['x']; _0x3d7d44 <= _0x3042ef['x']; _0x3d7d44 += _0x51ed61) {
            var _0x1025ff = new _0x5ebddc(this["texZoom"], Math["floor"](_0x3d7d44 / _0x774d97), Math['floor'](_0x4dae4b / _0x774d97)),
                _0x268fba = L["point"](_0x3d7d44 % _0x774d97, _0x4dae4b % _0x774d97),
                _0x3554fa = this["_getCell"](_0x1025ff, _0x268fba, _0x774d97),
                _0x2c6b6c = L["latLng"](_0x4dae4b * this["texRes"] - 90, _0x3d7d44 * this["texRes"] - 180);

            null != _0x3554fa && _0x49ce27['features']["push"]({
              'type': "Feature",
              'geometry': {
                'type': "Point",
                'coordinates': [_0x2c6b6c["lng"], _0x2c6b6c["lat"]]
              },
              'properties': {
                'val': _0x3554fa
              }
            });
          }
        }

        return _0x49ce27;
      }
    });

    _0x49ce27['a'] = _0x22c04c;
  },
  80316: function (_0xc39df, _0xc2b26c) {
    L["Control"]["MousePosition"] = L["Control"]["extend"]({
      'options': {
        'position': "bottomleft",
        'separator': " : ",
        'emptyString': "Unavailable",
        'lngFirst': false,
        'numDigits': 5,
        'lngFormatter': void 0,
        'latFormatter': void 0,
        'prefix': ''
      },
      'onAdd': function (_0xc39df) {
        this["_container"] = L["DomUtil"]["create"]("div", "leaflet-control-mouseposition");
        L["DomEvent"]["disableClickPropagation"](this["_container"]);

        _0xc39df['on']("mousemove", this['_onMouseMove'], this);

        this['_container']["innerHTML"] = this['options']["emptyString"];
        return this["_container"];
      },
      'onRemove': function (_0xc39df) {
        _0xc39df["off"]("mousemove", this['_onMouseMove']);
      },
      '_onMouseMove': function (_0xc39df) {
        var _0xc2b26c = this["options"]["lngFormatter"] ? this["options"]["lngFormatter"](_0xc39df["latlng"]["lng"]) : L["Util"]['formatNum'](_0xc39df["latlng"]['lng'], this["options"]["numDigits"]),
            _0x1bd7f5 = this['options']['latFormatter'] ? this["options"]["latFormatter"](_0xc39df['latlng']["lat"]) : L['Util']["formatNum"](_0xc39df['latlng']["lat"], this['options']['numDigits']),
            _0x4f5713 = this["options"]['lngFirst'] ? _0xc2b26c + this["options"]["separator"] + _0x1bd7f5 : _0x1bd7f5 + this['options']["separator"] + _0xc2b26c,
            _0x50f927 = this["options"]["prefix"] + " " + _0x4f5713;

        this["_container"]['innerHTML'] = _0x50f927;
      }
    });
    L['Map']["mergeOptions"]({
      'positionControl': false
    });
    L['Map']["addInitHook"](function () {
      this['options']['positionControl'] && (this["positionControl"] = new L["Control"]["MousePosition"](), this["addControl"](this["positionControl"]));
    });

    L["control"]['mousePosition'] = function (_0xc39df) {
      return new L["Control"]["MousePosition"](_0xc39df);
    };
  },
  8221: function (_0x1e65ba, _0x101484, _0xe11d73) {
    'use strict';

    _0xe11d73['d'](_0x101484, 'a', function () {
      return _0x348089;
    });

    _0xe11d73("28a5");

    _0xe11d73("55dd");

    _0xe11d73("c5f6");

    var _0x49c209 = _0xe11d73('e11eb'),
        _0x2a8217 = _0x49c209['Layer']["extend"]({
      'options': {
        'tileSize': 256,
        'opacity': 1,
        'updateWhenIdle': _0x49c209["Browser"]["mobile"],
        'updateWhenZooming': true,
        'updateInterval': 200,
        'zIndex': 1,
        'bounds': null,
        'minZoom': 0,
        'maxZoom': void 0,
        'maxNativeZoom': void 0,
        'minNativeZoom': void 0,
        'noWrap': false,
        'pane': "tilePane",
        'className': '',
        'keepBuffer': 2
      },
      'initialize': function (_0x1e65ba) {
        _0x49c209["Util"]["setOptions"](this, _0x1e65ba);
      },
      'onAdd': function () {
        this["_initContainer"]();
        this["_levels"] = {};
        this["_tiles"] = {};
        this["_resetView"]();
        this["_update"]();
      },
      'beforeAdd': function (_0x1e65ba) {
        _0x1e65ba["_addZoomLimit"](this);
      },
      'onRemove': function (_0x1e65ba) {
        this['_removeAllTiles']();

        _0x49c209['DomUtil']["remove"](this['_container']);

        _0x1e65ba["_removeZoomLimit"](this);

        this["_container"] = null;
        this["_tileZoom"] = void 0;
      },
      'bringToFront': function () {
        this["_map"] && (_0x49c209["DomUtil"]["toFront"](this['_container']), this['_setAutoZIndex'](Math["max"]));
        return this;
      },
      'bringToBack': function () {
        this["_map"] && (_0x49c209['DomUtil']["toBack"](this["_container"]), this["_setAutoZIndex"](Math["min"]));
        return this;
      },
      'getContainer': function () {
        return this["_container"];
      },
      'setOpacity': function (_0x1e65ba) {
        this["options"]["opacity"] = _0x1e65ba;
        this["_updateOpacity"]();
        return this;
      },
      'setZIndex': function (_0x1e65ba) {
        this["options"]["zIndex"] = _0x1e65ba;
        this['_updateZIndex']();
        return this;
      },
      'isLoading': function () {
        return this['_loading'];
      },
      'redraw': function () {
        this["_map"] && (this["_removeAllTiles"](), this["_update"]());
        return this;
      },
      'getEvents': function () {
        return {};
      },
      'createTile': function () {
        return document["createElement"]('div');
      },
      'getTileSize': function () {
        var _0x1e65ba = this["options"]["tileSize"];
        return _0x1e65ba instanceof _0x49c209["Point"] ? _0x1e65ba : new _0x49c209["Point"](_0x1e65ba, _0x1e65ba);
      },
      '_updateZIndex': function () {
        this["_container"] && void 0 !== this["options"]["zIndex"] && null !== this["options"]['zIndex'] && (this["_container"]["style"]["zIndex"] = this["options"]["zIndex"]);
      },
      '_setAutoZIndex': function (_0x1e65ba) {
        for (var _0x101484, _0xe11d73 = this['getPane']()["children"], _0x49c209 = -_0x1e65ba(-(1 / 0), 1 / 0), _0x2a8217 = 0, _0x4f0aa2 = _0xe11d73["length"]; _0x2a8217 < _0x4f0aa2; _0x2a8217++) {
          _0x101484 = _0xe11d73[_0x2a8217]['style']['zIndex'];
          _0xe11d73[_0x2a8217] !== this["_container"] && _0x101484 && (_0x49c209 = _0x1e65ba(_0x49c209, +_0x101484));
        }

        isFinite(_0x49c209) && (this["options"]['zIndex'] = _0x49c209 + _0x1e65ba(-1, 1), this["_updateZIndex"]());
      },
      '_updateOpacity': function () {
        if (this["_map"] && !_0x49c209["Browser"]["ielt9"]) {
          _0x49c209['DomUtil']["setOpacity"](this["_container"], this["options"]["opacity"]);

          var _0x1e65ba = +new Date(),
              _0x101484 = false,
              _0xe11d73 = false;

          for (var _0x2a8217 in this["_tiles"]) {
            var _0x5badbb = this['_tiles'][_0x2a8217];

            if (_0x5badbb["current"] && _0x5badbb["loaded"]) {
              var _0x1e921a = Math["min"](1, (_0x1e65ba - _0x5badbb['loaded']) / 200);

              _0x49c209["DomUtil"]["setOpacity"](_0x5badbb['el'], _0x1e921a);

              _0x1e921a < 1 ? _0x101484 = true : (_0x5badbb["active"] ? _0xe11d73 = true : this["_onOpaqueTile"](_0x5badbb), _0x5badbb["active"] = true);
            }
          }

          _0xe11d73 && !this["_noPrune"] && this["_pruneTiles"]();
          _0x101484 && (_0x49c209['Util']["cancelAnimFrame"](this["_fadeFrame"]), this["_fadeFrame"] = _0x49c209["Util"]["requestAnimFrame"](this["_updateOpacity"], this));
        }
      },
      '_onOpaqueTile': _0x49c209["Util"]["falseFn"],
      '_initContainer': function () {
        this["_container"] || (this["_container"] = _0x49c209["DomUtil"]["create"]("div", "leaflet-layer " + (this["options"]["className"] || '')), this["_updateZIndex"](), this["options"]["opacity"] < 1 && this["_updateOpacity"](), this["getPane"]()["appendChild"](this["_container"]));
      },
      '_updateLevels': function () {
        var _0x1e65ba = this["_tileZoom"],
            _0x101484 = this["options"]['maxZoom'];

        if (void 0 !== _0x1e65ba) {
          for (var _0xe11d73 in this['_levels']) {
            _0xe11d73 = Number(_0xe11d73);
            this["_levels"][_0xe11d73]['el']["children"]["length"] || _0xe11d73 === _0x1e65ba ? (this["_levels"][_0xe11d73]['el']["style"]["zIndex"] = _0x101484 - Math["abs"](_0x1e65ba - _0xe11d73), this["_onUpdateLevel"](_0xe11d73)) : (_0x49c209['DomUtil']["remove"](this['_levels'][_0xe11d73]['el']), this["_removeTilesAtZoom"](_0xe11d73), this["_onRemoveLevel"](_0xe11d73), delete this['_levels'][_0xe11d73]);
          }

          var _0x2a8217 = this['_levels'][_0x1e65ba],
              _0x51c8fc = this["_map"];
          _0x2a8217 || (_0x2a8217 = this["_levels"][_0x1e65ba] = {}, _0x2a8217['el'] = _0x49c209["DomUtil"]["create"]("div", "leaflet-tile-container leaflet-zoom-animated", this["_container"]), _0x2a8217['el']['style']["zIndex"] = _0x101484, _0x2a8217["origin"] = _0x51c8fc["project"](_0x51c8fc["unproject"](_0x51c8fc["getPixelOrigin"]()), _0x1e65ba)['round'](), _0x2a8217["zoom"] = _0x1e65ba, this["_setZoomTransform"](_0x2a8217, _0x51c8fc['getCenter'](), _0x51c8fc["getZoom"]()), _0x49c209["Util"]["falseFn"](_0x2a8217['el']["offsetWidth"]), this["_onCreateLevel"](_0x2a8217));
          this["_level"] = _0x2a8217;
          return _0x2a8217;
        }
      },
      '_onUpdateLevel': _0x49c209["Util"]["falseFn"],
      '_onRemoveLevel': _0x49c209["Util"]['falseFn'],
      '_onCreateLevel': _0x49c209["Util"]["falseFn"],
      '_pruneTiles': function () {
        if (this['_map']) {
          var _0x1e65ba,
              _0x101484,
              _0xe11d73 = this["_map"]["getZoom"]();

          if (_0xe11d73 > this["options"]["maxZoom"] || _0xe11d73 < this["options"]["minZoom"]) {
            this["_removeAllTiles"]();
          } else {
            for (_0x1e65ba in this['_tiles']) {
              _0x101484 = this["_tiles"][_0x1e65ba];
              _0x101484['retain'] = _0x101484["current"];
            }

            for (_0x1e65ba in this['_tiles']) if (_0x101484 = this['_tiles'][_0x1e65ba], _0x101484["current"] && !_0x101484['active']) {
              var _0x49c209 = _0x101484["coords"];
              this["_retainParent"](_0x49c209['x'], _0x49c209['y'], _0x49c209['z'], _0x49c209['z'] - 5) || this["_retainChildren"](_0x49c209['x'], _0x49c209['y'], _0x49c209['z'], _0x49c209['z'] + 2);
            }

            for (_0x1e65ba in this['_tiles']) this["_tiles"][_0x1e65ba]["retain"] || this["_removeTile"](_0x1e65ba);
          }
        }
      },
      '_removeTilesAtZoom': function (_0x1e65ba) {
        for (var _0x101484 in this["_tiles"]) this["_tiles"][_0x101484]["coords"]['z'] === _0x1e65ba && this["_removeTile"](_0x101484);
      },
      '_removeAllTiles': function () {
        for (var _0x1e65ba in this["_tiles"]) this["_removeTile"](_0x1e65ba);
      },
      '_invalidateAll': function () {
        for (var _0x1e65ba in this['_levels']) {
          _0x49c209["DomUtil"]['remove'](this['_levels'][_0x1e65ba]['el']);

          this["_onRemoveLevel"](Number(_0x1e65ba));
          delete this['_levels'][_0x1e65ba];
        }

        this["_removeAllTiles"]();
        this["_tileZoom"] = void 0;
      },
      '_retainParent': function (_0x1e65ba, _0x101484, _0xe11d73, _0x2a8217) {
        var _0x3b746e = Math["floor"](_0x1e65ba / 2),
            _0x17872c = Math["floor"](_0x101484 / 2),
            _0x580969 = _0xe11d73 - 1,
            _0x35f919 = new _0x49c209['Point'](+_0x3b746e, +_0x17872c);

        _0x35f919['z'] = +_0x580969;

        var _0x3600c4 = this["_tileCoordsToKey"](_0x35f919),
            _0x183ac1 = this["_tiles"][_0x3600c4];

        return _0x183ac1 && _0x183ac1["active"] ? (_0x183ac1['retain'] = true, true) : (_0x183ac1 && _0x183ac1["loaded"] && (_0x183ac1["retain"] = true), _0x580969 > _0x2a8217 && this["_retainParent"](_0x3b746e, _0x17872c, _0x580969, _0x2a8217));
      },
      '_retainChildren': function (_0x1e65ba, _0x101484, _0xe11d73, _0x2a8217) {
        for (var _0xab8ac3 = 2 * _0x1e65ba; _0xab8ac3 < 2 * _0x1e65ba + 2; _0xab8ac3++) {
          for (var _0x494ca8 = 2 * _0x101484; _0x494ca8 < 2 * _0x101484 + 2; _0x494ca8++) {
            var _0x5e8af6 = new _0x49c209["Point"](_0xab8ac3, _0x494ca8);

            _0x5e8af6['z'] = _0xe11d73 + 1;

            var _0x45891c = this["_tileCoordsToKey"](_0x5e8af6),
                _0x12df6b = this['_tiles'][_0x45891c];

            _0x12df6b && _0x12df6b["active"] ? _0x12df6b['retain'] = true : (_0x12df6b && _0x12df6b["loaded"] && (_0x12df6b["retain"] = true), _0xe11d73 + 1 < _0x2a8217 && this["_retainChildren"](_0xab8ac3, _0x494ca8, _0xe11d73 + 1, _0x2a8217));
          }
        }
      },
      '_resetView': function (_0x1e65ba) {
        var _0x101484 = _0x1e65ba && (_0x1e65ba["pinch"] || _0x1e65ba["flyTo"]);

        this["_setView"](this["_map"]['getCenter'](), this["_map"]['getZoom'](), _0x101484, _0x101484);
      },
      '_animateZoom': function (_0x1e65ba) {
        this["_setView"](_0x1e65ba["center"], _0x1e65ba["zoom"], true, _0x1e65ba['noUpdate']);
      },
      '_clampZoom': function (_0x1e65ba) {
        var _0x101484 = this["options"];
        return void 0 !== _0x101484['minNativeZoom'] && _0x1e65ba < _0x101484["minNativeZoom"] ? _0x101484["minNativeZoom"] : void 0 !== _0x101484["maxNativeZoom"] && _0x101484["maxNativeZoom"] < _0x1e65ba ? _0x101484['maxNativeZoom'] : _0x1e65ba;
      },
      '_setView': function (_0x1e65ba, _0x101484, _0xe11d73, _0x49c209) {
        var _0x2a8217 = Math["round"](_0x101484);

        _0x2a8217 = void 0 !== this['options']["maxZoom"] && _0x2a8217 > this["options"]["maxZoom"] || void 0 !== this["options"]["minZoom"] && _0x2a8217 < this["options"]['minZoom'] ? void 0 : this["_clampZoom"](_0x2a8217);

        var _0x5bdca3 = this["options"]["updateWhenZooming"] && _0x2a8217 !== this['_tileZoom'];

        _0x49c209 && !_0x5bdca3 || (this['_tileZoom'] = _0x2a8217, this["_abortLoading"] && this["_abortLoading"](), this["_updateLevels"](), this["_resetGrid"](), void 0 !== _0x2a8217 && this['_update'](_0x1e65ba), _0xe11d73 || this['_pruneTiles'](), this["_noPrune"] = !!_0xe11d73);
        this["_setZoomTransforms"](_0x1e65ba, _0x101484);
      },
      '_setZoomTransforms': function (_0x1e65ba, _0x101484) {
        for (var _0xe11d73 in this["_levels"]) this["_setZoomTransform"](this["_levels"][_0xe11d73], _0x1e65ba, _0x101484);
      },
      '_setZoomTransform': function (_0x1e65ba, _0x101484, _0xe11d73) {
        var _0x2a8217 = this["_map"]["getZoomScale"](_0xe11d73, _0x1e65ba["zoom"]),
            _0x2e5653 = _0x1e65ba["origin"]["multiplyBy"](_0x2a8217)["subtract"](this["_map"]["_getNewPixelOrigin"](_0x101484, _0xe11d73))["round"]();

        _0x49c209["Browser"]["any3d"] ? _0x49c209["DomUtil"]["setTransform"](_0x1e65ba['el'], _0x2e5653, _0x2a8217) : _0x49c209["DomUtil"]['setPosition'](_0x1e65ba['el'], _0x2e5653);
      },
      '_resetGrid': function () {
        var _0x1e65ba = this["_map"],
            _0x101484 = _0x1e65ba["options"]['crs'],
            _0xe11d73 = this["_tileSize"] = this["getTileSize"](),
            _0x49c209 = this["_tileZoom"],
            _0x2a8217 = this["_map"]["getPixelWorldBounds"](this['_tileZoom']);

        _0x2a8217 && (this['_globalTileRange'] = this["_pxBoundsToTileRange"](_0x2a8217));
        this["_wrapX"] = _0x101484['wrapLng'] && !this["options"]["noWrap"] && [Math["floor"](_0x1e65ba["project"]([0, _0x101484['wrapLng'][0]], _0x49c209)['x'] / _0xe11d73['x']), Math["ceil"](_0x1e65ba["project"]([0, _0x101484["wrapLng"][1]], _0x49c209)['x'] / _0xe11d73['y'])];
        this['_wrapY'] = _0x101484["wrapLat"] && !this["options"]['noWrap'] && [Math['floor'](_0x1e65ba['project']([_0x101484['wrapLat'][0], 0], _0x49c209)['y'] / _0xe11d73['x']), Math["ceil"](_0x1e65ba['project']([_0x101484["wrapLat"][1], 0], _0x49c209)['y'] / _0xe11d73['y'])];
      },
      '_onMoveEnd': function () {
        this["_map"] && !this["_map"]["_animatingZoom"] && this['_update']();
      },
      '_getTiledPixelBounds': function (_0x1e65ba) {
        var _0x101484 = this["_map"],
            _0xe11d73 = _0x101484["_animatingZoom"] ? Math["max"](_0x101484["_animateToZoom"], _0x101484["getZoom"]()) : _0x101484["getZoom"](),
            _0x2a8217 = _0x101484["getZoomScale"](_0xe11d73, this['_tileZoom']),
            _0xd76ab9 = _0x101484["project"](_0x1e65ba, this["_tileZoom"])['floor'](),
            _0x200d7c = _0x101484['getSize']()['divideBy'](2 * _0x2a8217);

        return new _0x49c209["Bounds"](_0xd76ab9["subtract"](_0x200d7c), _0xd76ab9["add"](_0x200d7c));
      },
      '_update': function (_0x1e65ba) {
        var _0x101484 = this["_map"];

        if (_0x101484) {
          var _0xe11d73 = this["_clampZoom"](_0x101484["getZoom"]());

          if (void 0 === _0x1e65ba && (_0x1e65ba = _0x101484["getCenter"]()), void 0 !== this['_tileZoom']) {
            var _0x2a8217 = this["_getTiledPixelBounds"](_0x1e65ba),
                _0x5de395 = this["_pxBoundsToTileRange"](_0x2a8217),
                _0x50a0e2 = _0x5de395["getCenter"](),
                _0xe5f3eb = [],
                _0x4a47ce = this["options"]['keepBuffer'],
                _0x3f31c5 = new _0x49c209["Bounds"](_0x5de395["getBottomLeft"]()["subtract"]([_0x4a47ce, -_0x4a47ce]), _0x5de395["getTopRight"]()["add"]([_0x4a47ce, -_0x4a47ce]));

            if (!(isFinite(_0x5de395['min']['x']) && isFinite(_0x5de395["min"]['y']) && isFinite(_0x5de395["max"]['x']) && isFinite(_0x5de395["max"]['y']))) {
              throw new Error("Attempted to load an infinite number of tiles");
            }

            for (var _0x59406a in this['_tiles']) {
              var _0x244609 = this['_tiles'][_0x59406a]["coords"];
              _0x244609['z'] === this["_tileZoom"] && _0x3f31c5["contains"](new _0x49c209["Point"](_0x244609['x'], _0x244609['y'])) || (this["_tiles"][_0x59406a]['current'] = false);
            }

            if (Math["abs"](_0xe11d73 - this["_tileZoom"]) > 1) {
              this["_setView"](_0x1e65ba, _0xe11d73);
            } else {
              for (var _0xfbea35 = _0x5de395["min"]['y']; _0xfbea35 <= _0x5de395["max"]['y']; _0xfbea35++) {
                for (var _0x4d80ad = _0x5de395["min"]['x']; _0x4d80ad <= _0x5de395["max"]['x']; _0x4d80ad++) {
                  var _0x8d6d9a = new _0x49c209['Point'](_0x4d80ad, _0xfbea35);

                  _0x8d6d9a['z'] = this["_tileZoom"];

                  _0xe5f3eb["push"](_0x8d6d9a);
                }
              }

              if (_0xe5f3eb["sort"](function (_0x1e65ba, _0x101484) {
                return _0x1e65ba["distanceTo"](_0x50a0e2) - _0x101484['distanceTo'](_0x50a0e2);
              }), 0 !== _0xe5f3eb["length"]) {
                this['_loading'] || (this["_loading"] = true, this["fire"]("loading"));

                var _0x4ce9bf = document["createDocumentFragment"]();

                for (_0x4d80ad = 0; _0x4d80ad < _0xe5f3eb["length"]; _0x4d80ad++) {
                  this["_addTile"](_0xe5f3eb[_0x4d80ad], _0x4ce9bf);
                }

                this["_level"]['el']['appendChild'](_0x4ce9bf);
              }
            }
          }
        }
      },
      '_isValidTile': function (_0x1e65ba) {
        return false;
      },
      '_keyToBounds': function (_0x1e65ba) {
        return this["_tileCoordsToBounds"](this['_keyToTileCoords'](_0x1e65ba));
      },
      '_tileCoordsToNwSe': function (_0x1e65ba) {
        var _0x101484 = this["_map"],
            _0xe11d73 = this["getTileSize"](),
            _0x49c209 = _0x1e65ba['scaleBy'](_0xe11d73),
            _0x2a8217 = _0x49c209["add"](_0xe11d73),
            _0x769885 = _0x101484["unproject"](_0x49c209, _0x1e65ba['z']),
            _0x21b852 = _0x101484['unproject'](_0x2a8217, _0x1e65ba['z']);

        return [_0x769885, _0x21b852];
      },
      '_tileCoordsToBounds': function (_0x1e65ba) {
        var _0x101484 = this["_tileCoordsToNwSe"](_0x1e65ba),
            _0xe11d73 = new _0x49c209["LatLngBounds"](_0x101484[0], _0x101484[1]);

        this["options"]["noWrap"] || (_0xe11d73 = this["_map"]["wrapLatLngBounds"](_0xe11d73));
        return _0xe11d73;
      },
      '_tileCoordsToKey': function (_0x1e65ba) {
        return _0x1e65ba['x'] + ':' + _0x1e65ba['y'] + ':' + _0x1e65ba['z'];
      },
      '_keyToTileCoords': function (_0x1e65ba) {
        var _0x101484 = _0x1e65ba["split"](':'),
            _0xe11d73 = new _0x49c209["Point"](+_0x101484[0], +_0x101484[1]);

        _0xe11d73['z'] = +_0x101484[2];
        return _0xe11d73;
      },
      '_removeTile': function (_0x1e65ba) {
        var _0x101484 = this["_tiles"][_0x1e65ba];
        _0x101484 && (_0x49c209["DomUtil"]["remove"](_0x101484['el']), delete this["_tiles"][_0x1e65ba], this["fire"]("tileunload", {
          'tile': _0x101484['el'],
          'coords': this["_keyToTileCoords"](_0x1e65ba)
        }));
      },
      '_initTile': function (_0x1e65ba) {
        _0x49c209["DomUtil"]["addClass"](_0x1e65ba, "leaflet-tile");
      },
      '_addTile': function (_0x1e65ba, _0x101484) {
        var _0xe11d73 = this["_getTilePos"](_0x1e65ba),
            _0x2a8217 = this['_tileCoordsToKey'](_0x1e65ba),
            _0x55e43a = this["createTile"](this["_wrapCoords"](_0x1e65ba), _0x49c209["Util"]['bind'](this["_tileReady"], this, _0x1e65ba));

        this["_initTile"](_0x55e43a);
        this["createTile"]["length"] < 2 && _0x49c209['Util']['requestAnimFrame'](_0x49c209["Util"]["bind"](this['_tileReady'], this, _0x1e65ba, null, _0x55e43a));

        _0x49c209['DomUtil']["setPosition"](_0x55e43a, _0xe11d73);

        this["_tiles"][_0x2a8217] = {
          'el': _0x55e43a,
          'coords': _0x1e65ba,
          'current': true
        };
        this['fire']("tileloadstart", {
          'tile': _0x55e43a,
          'coords': _0x1e65ba
        });
      },
      '_tileReady': function (_0x1e65ba, _0x101484, _0xe11d73) {
        console['log']('tileReady');
        _0x101484 && this["fire"]("tileerror", {
          'error': _0x101484,
          'tile': _0xe11d73,
          'coords': _0x1e65ba
        });

        var _0x2a8217 = this["_tileCoordsToKey"](_0x1e65ba);

        _0xe11d73 = this["_tiles"][_0x2a8217];
        _0xe11d73 && (_0xe11d73["loaded"] = +new Date(), this["_map"]["_fadeAnimated"] ? (_0x49c209["DomUtil"]['setOpacity'](_0xe11d73['el'], 0), _0x49c209["Util"]['cancelAnimFrame'](this['_fadeFrame']), this["_fadeFrame"] = _0x49c209["Util"]["requestAnimFrame"](this["_updateOpacity"], this)) : (_0xe11d73["active"] = true, this['_pruneTiles']()), _0x101484 || (_0x49c209["DomUtil"]["addClass"](_0xe11d73['el'], "leaflet-tile-loaded"), this['fire']("tileload", {
          'tile': _0xe11d73['el'],
          'coords': _0x1e65ba
        })), this["_noTilesToLoad"]() && (this["_loading"] = false, this["fire"]("load"), _0x49c209['Browser']["ielt9"] || !this["_map"]["_fadeAnimated"] ? _0x49c209["Util"]["requestAnimFrame"](this['_pruneTiles'], this) : setTimeout(_0x49c209["Util"]["bind"](this['_pruneTiles'], this), 250)));
      },
      '_getTilePos': function (_0x1e65ba) {
        return _0x1e65ba["scaleBy"](this["getTileSize"]())["subtract"](this['_level']["origin"]);
      },
      '_wrapCoords': function (_0x1e65ba) {
        var _0x101484 = new _0x49c209["Point"](this["_wrapX"] ? _0x49c209["Util"]["wrapNum"](_0x1e65ba['x'], this["_wrapX"]) : _0x1e65ba['x'], this["_wrapY"] ? _0x49c209["Util"]['wrapNum'](_0x1e65ba['y'], this["_wrapY"]) : _0x1e65ba['y']);

        _0x101484['z'] = _0x1e65ba['z'];
        return _0x101484;
      },
      '_pxBoundsToTileRange': function (_0x1e65ba) {
        var _0x101484 = this['getTileSize']();

        return new _0x49c209["Bounds"](_0x1e65ba['min']["unscaleBy"](_0x101484)["floor"](), _0x1e65ba["max"]["unscaleBy"](_0x101484)["ceil"]()['subtract']([1, 1]));
      },
      '_noTilesToLoad': function () {
        for (var _0x1e65ba in this['_tiles']) if (!this['_tiles'][_0x1e65ba]["loaded"]) {
          return false;
        }

        return true;
      }
    });

    var _0x8b4959 = _0x2a8217["extend"]({
      'options': {
        'minZoom': 0,
        'maxZoom': 18,
        'subdomains': 'abc',
        'errorTileUrl': '',
        'zoomOffset': 0,
        'tms': false,
        'zoomReverse': false,
        'detectRetina': false,
        'crossOrigin': false
      },
      'initialize': function (_0x1e65ba, _0x101484) {
        this["_url"] = _0x1e65ba;
        _0x101484 = _0x49c209["Util"]['setOptions'](this, _0x101484);
        _0x101484['detectRetina'] && _0x49c209["Browser"]["retina"] && _0x101484["maxZoom"] > 0 && (_0x101484["tileSize"] = Math["floor"](_0x101484["tileSize"] / 2), _0x101484['zoomReverse'] ? (_0x101484["zoomOffset"]--, _0x101484['minZoom']++) : (_0x101484["zoomOffset"]++, _0x101484["maxZoom"]--), _0x101484["minZoom"] = Math["max"](0, _0x101484["minZoom"]));
        'string' === typeof _0x101484["subdomains"] && (_0x101484["subdomains"] = _0x101484['subdomains']['split'](''));
        _0x49c209["Browser"]['android'] || this['on']('tileunload', this["_onTileRemove"]);
      },
      'setUrl': function (_0x1e65ba, _0x101484) {
        this["_url"] === _0x1e65ba && void 0 === _0x101484 && (_0x101484 = true);
        this["_url"] = _0x1e65ba;
        _0x101484 || this["redraw"]();
        return this;
      },
      'createTile': function (_0x1e65ba, _0x101484) {
        var _0xe11d73 = document["createElement"]('img');

        _0x49c209['DomEvent']['on'](_0xe11d73, 'load', _0x49c209["Util"]['bind'](this["_tileOnLoad"], this, _0x101484, _0xe11d73));

        _0x49c209['DomEvent']['on'](_0xe11d73, 'error', _0x49c209['Util']["bind"](this["_tileOnError"], this, _0x101484, _0xe11d73));

        _0xe11d73["src"] = this["getTileUrl"](_0x1e65ba);
        return _0xe11d73;
      },
      'getTileUrl': function (_0x1e65ba) {
        var _0x101484 = {
          'r': _0x49c209["Browser"]["retina"] ? "@2x" : '',
          's': this["_getSubdomain"](_0x1e65ba),
          'x': _0x1e65ba['x'],
          'y': _0x1e65ba['y'],
          'z': this['_getZoomForUrl']()
        };

        if (this["_map"] && !this['_map']["options"]["crs"]["infinite"]) {
          var _0xe11d73 = this["_globalTileRange"]["max"]['y'] - _0x1e65ba['y'];

          this['options']["tms"] && (_0x101484['y'] = _0xe11d73);
          _0x101484['-y'] = _0xe11d73;
        }

        return _0x49c209["Util"]["template"](this['_url'], _0x49c209["Util"]["extend"](_0x101484, this["options"]));
      },
      '_tileOnLoad': function (_0x1e65ba, _0x101484) {
        _0x49c209['Browser']["ielt9"] ? setTimeout(_0x49c209["Util"]["bind"](_0x1e65ba, this, null, _0x101484), 0) : _0x1e65ba(null, _0x101484);
      },
      '_tileOnError': function (_0x1e65ba, _0x101484, _0xe11d73) {
        var _0x49c209 = this['options']["errorTileUrl"];
        _0x49c209 && _0x101484["getAttribute"]("src") !== _0x49c209 && (_0x101484["src"] = _0x49c209);

        _0x1e65ba(_0xe11d73, _0x101484);
      },
      '_onTileRemove': function (_0x1e65ba) {
        _0x1e65ba["tile"]["onload"] = null;
      },
      '_getZoomForUrl': function () {
        var _0x1e65ba = this['_tileZoom'],
            _0x101484 = this["options"]["maxZoom"],
            _0xe11d73 = this["options"]["zoomReverse"],
            _0x49c209 = this["options"]["zoomOffset"];
        _0xe11d73 && (_0x1e65ba = _0x101484 - _0x1e65ba);
        return _0x1e65ba + _0x49c209;
      },
      '_getSubdomain': function (_0x1e65ba) {
        var _0x101484 = Math['abs'](_0x1e65ba['x'] + _0x1e65ba['y']) % this["options"]["subdomains"]["length"];

        return this['options']["subdomains"][_0x101484];
      },
      '_abortLoading': function () {
        var _0x1e65ba, _0x101484;

        for (_0x1e65ba in this['_tiles']) this["_tiles"][_0x1e65ba]["coords"]['z'] !== this["_tileZoom"] && (_0x101484 = this["_tiles"][_0x1e65ba]['el'], _0x101484['onload'] = _0x49c209["Util"]["falseFn"], _0x101484["onerror"] = _0x49c209["Util"]["falseFn"], _0x101484["complete"] || (_0x101484["src"] = _0x49c209["Util"]["emptyImageUrl"], _0x49c209["DomUtil"]['remove'](_0x101484), delete this['_tiles'][_0x1e65ba]));
      },
      '_removeTile': function (_0x1e65ba) {
        var _0x101484 = this["_tiles"][_0x1e65ba];

        if (_0x101484) {
          _0x49c209["Browser"]["androidStock"] || _0x101484['el']["setAttribute"]("src", _0x49c209['Util']["emptyImageUrl"]);
          return _0x2a8217["prototype"]['_removeTile']["call"](this, _0x1e65ba);
        }
      },
      '_tileReady': function (_0x1e65ba, _0x101484, _0xe11d73) {
        if (this["_map"] && (!_0xe11d73 || _0xe11d73["getAttribute"]('src') !== _0x49c209['Util']["emptyImageUrl"])) {
          return _0x2a8217["prototype"]["_tileReady"]['call'](this, _0x1e65ba, _0x101484, _0xe11d73);
        }
      }
    });

    function _0x348089(_0x1e65ba, _0x101484) {
      return new _0x8b4959(_0x1e65ba, _0x101484);
    }
  },
  '844d': function (_0x4fdeb8, _0x5c54c9, _0x41c952) {
    'use strict';

    _0x41c952['d'](_0x5c54c9, 'a', function () {
      return _0x525f54;
    });

    _0x41c952("28a5");

    var _0x118df6 = _0x41c952("e11eb"),
        _0x2e4634 = _0x118df6["GridLayer"]["extend"]({
      'options': {
        'minZoom': 0,
        'maxZoom': 18,
        'subdomains': "abc",
        'errorTileUrl': '',
        'zoomOffset': 0,
        'tms': false,
        'zoomReverse': false,
        'detectRetina': false,
        'crossOrigin': false
      },
      'initialize': function (_0x4fdeb8, _0x5c54c9) {
        this["_url"] = _0x4fdeb8;
        _0x5c54c9 = _0x118df6["Util"]["setOptions"](this, _0x5c54c9);
        _0x5c54c9["detectRetina"] && _0x118df6["Browser"]["retina"] && _0x5c54c9["maxZoom"] > 0 && (_0x5c54c9["tileSize"] = Math["floor"](_0x5c54c9["tileSize"] / 2), _0x5c54c9['zoomReverse'] ? (_0x5c54c9["zoomOffset"]--, _0x5c54c9["minZoom"]++) : (_0x5c54c9['zoomOffset']++, _0x5c54c9["maxZoom"]--), _0x5c54c9['minZoom'] = Math["max"](0, _0x5c54c9["minZoom"]));
        'string' === typeof _0x5c54c9["subdomains"] && (_0x5c54c9["subdomains"] = _0x5c54c9["subdomains"]["split"](''));
        _0x118df6["Browser"]["android"] || this['on']("tileunload", this["_onTileRemove"]);
      },
      'setUrl': function (_0x4fdeb8, _0x5c54c9) {
        this["_url"] === _0x4fdeb8 && void 0 === _0x5c54c9 && (_0x5c54c9 = true);
        this['_url'] = _0x4fdeb8;
        _0x5c54c9 || this["redraw"]();
        return this;
      },
      'createTile': function (_0x4fdeb8, _0x5c54c9) {
        var _0x41c952 = document['createElement']("img");

        _0x118df6["DomEvent"]['on'](_0x41c952, 'load', _0x118df6["Util"]["bind"](this['_tileOnLoad'], this, _0x5c54c9, _0x41c952));

        _0x118df6["DomEvent"]['on'](_0x41c952, "error", _0x118df6['Util']["bind"](this['_tileOnError'], this, _0x5c54c9, _0x41c952));

        (this["options"]["crossOrigin"] || '' === this['options']['crossOrigin']) && (_0x41c952["crossOrigin"] = true === this["options"]["crossOrigin"] ? '' : this['options']["crossOrigin"]);
        _0x41c952["alt"] = '';

        _0x41c952["setAttribute"]("role", "presentation");

        _0x41c952['src'] = this["getTileUrl"](_0x4fdeb8);
        return _0x41c952;
      },
      'getTileUrl': function (_0x4fdeb8) {
        var _0x5c54c9 = {
          'r': _0x118df6["Browser"]["retina"] ? "@2x" : '',
          's': this["_getSubdomain"](_0x4fdeb8),
          'x': _0x4fdeb8['x'],
          'y': _0x4fdeb8['y'],
          'z': this["_getZoomForUrl"]()
        };

        if (this["_map"] && !this['_map']["options"]["crs"]["infinite"]) {
          var _0x41c952 = this["_globalTileRange"]["max"]['y'] - _0x4fdeb8['y'];

          this["options"]["tms"] && (_0x5c54c9['y'] = _0x41c952);
          _0x5c54c9['-y'] = _0x41c952;
        }

        return _0x118df6["Util"]["template"](this["_url"], _0x118df6["Util"]["extend"](_0x5c54c9, this["options"]));
      },
      '_tileOnLoad': function (_0x4fdeb8, _0x5c54c9) {
        _0x118df6['Browser']["ielt9"] ? setTimeout(_0x118df6["Util"]["bind"](_0x4fdeb8, this, null, _0x5c54c9), 0) : _0x4fdeb8(null, _0x5c54c9);
      },
      '_tileOnError': function (_0x4fdeb8, _0x5c54c9, _0x41c952) {
        var _0x118df6 = this["options"]["errorTileUrl"];
        _0x118df6 && _0x5c54c9['getAttribute']("src") !== _0x118df6 && (_0x5c54c9["src"] = _0x118df6);

        _0x4fdeb8(_0x41c952, _0x5c54c9);
      },
      '_onTileRemove': function (_0x4fdeb8) {
        _0x4fdeb8["tile"]["onload"] = null;
      },
      '_getZoomForUrl': function () {
        var _0x4fdeb8 = this["_tileZoom"],
            _0x5c54c9 = this["options"]["maxZoom"],
            _0x41c952 = this['options']["zoomReverse"],
            _0x118df6 = this["options"]["zoomOffset"];
        _0x41c952 && (_0x4fdeb8 = _0x5c54c9 - _0x4fdeb8);
        return _0x4fdeb8 + _0x118df6;
      },
      '_getSubdomain': function (_0x4fdeb8) {
        var _0x5c54c9 = Math["abs"](_0x4fdeb8['x'] + _0x4fdeb8['y']) % this["options"]["subdomains"]['length'];

        return this["options"]["subdomains"][_0x5c54c9];
      },
      '_abortLoading': function () {
        var _0x4fdeb8, _0x5c54c9;

        for (_0x4fdeb8 in this["_tiles"]) this["_tiles"][_0x4fdeb8]["coords"]['z'] !== this['_tileZoom'] && (_0x5c54c9 = this['_tiles'][_0x4fdeb8]['el'], _0x5c54c9['onload'] = _0x118df6["Util"]['falseFn'], _0x5c54c9["onerror"] = _0x118df6['Util']["falseFn"], _0x5c54c9['complete'] || (_0x5c54c9['src'] = _0x118df6["Util"]["emptyImageUrl"], _0x118df6["DomUtil"]["remove"](_0x5c54c9), delete this["_tiles"][_0x4fdeb8]));
      },
      '_removeTile': function (_0x4fdeb8) {
        var _0x5c54c9 = this["_tiles"][_0x4fdeb8];

        if (_0x5c54c9) {
          _0x118df6['Browser']["androidStock"] || _0x5c54c9['el']['setAttribute']("src", _0x118df6["Util"]["emptyImageUrl"]);
          return _0x118df6["GridLayer"]['prototype']["_removeTile"]["call"](this, _0x4fdeb8);
        }
      },
      '_tileReady': function (_0x4fdeb8, _0x5c54c9, _0x41c952) {
        if (this["_map"] && (!_0x41c952 || _0x41c952["getAttribute"]("src") !== _0x118df6['Util']["emptyImageUrl"])) {
          return _0x118df6["GridLayer"]["prototype"]['_tileReady']["call"](this, _0x4fdeb8, _0x5c54c9, _0x41c952);
        }
      }
    });

    function _0x525f54(_0x4fdeb8, _0x5c54c9) {
      return new _0x2e4634(_0x4fdeb8, _0x5c54c9);
    }
  },
  '91e5': function (_0x28fa7c, _0x54c7b4, _0x477300) {
    'use strict';

    Object["assign"];
    L['DomUtil']["setTransform"] || (L['DomUtil']["setTransform"] = function (_0x28fa7c, _0x54c7b4, _0x477300) {
      var _0x1fd6f6 = _0x54c7b4 || new L["Point"](0, 0);

      _0x28fa7c["style"][L["DomUtil"]['TRANSFORM']] = (L["Browser"]["ie3d"] ? "translate(" + _0x1fd6f6['x'] + "px," + _0x1fd6f6['y'] + 'px)' : "translate3d(" + _0x1fd6f6['x'] + "px," + _0x1fd6f6['y'] + "px,0)") + (_0x477300 ? " scale(" + _0x477300 + ')' : '');
    });

    var _0x333e81 = (L["Layer"] ? L["Layer"] : L["Class"])['extend']({
      'initialize': function (_0x28fa7c) {
        this["isShowAll"] = false;
        this["_map"] = null;
        this["_canvas"] = null;
        this["_frame"] = null;
        this['_delegate'] = null;
        L["setOptions"](this, _0x28fa7c);
      },
      'delegate': function (_0x28fa7c) {
        this["_delegate"] = _0x28fa7c;
        return this;
      },
      'needRedraw': function () {
        return this;
      },
      'getEvents': function () {
        var _0x28fa7c = {
          'resize': this["_updatePaths"],
          'zoomend': this['_updatePaths'],
          'moveend': this['_updatePaths'],
          'movestart': this["_updatePaths"],
          'move': this["_updatePaths"],
          'zoom': this["_updatePaths"],
          'zoomanim': this["_updatePaths"]
        };
        return _0x28fa7c;
      },
      '_updatePaths': function () {
        var _0x28fa7c = this["_container"],
            _0x54c7b4 = this['_map']["getSize"](),
            _0x477300 = L["Browser"]["retina"] ? 2 : 1,
            _0x333e81 = this["_map"]["containerPointToLayerPoint"]([0, 0]);

        L["DomUtil"]["setPosition"](_0x28fa7c, _0x333e81);
        _0x28fa7c["width"] = _0x477300 * _0x54c7b4['x'];
        _0x28fa7c["height"] = _0x477300 * _0x54c7b4['y'];
        _0x28fa7c["style"]['width'] = _0x54c7b4['x'] + 'px';
        _0x28fa7c["style"]["height"] = _0x54c7b4['y'] - 80 + 'px';
        this["fire"]("updated");
      },
      'onAdd': function (_0x28fa7c) {
        this['_map'] = _0x28fa7c;
        this['_map']["getBounds"]();
        this['_canvas'] = L["DomUtil"]["create"]("div", "weather-layer");
        this["tiles"] = {};

        var _0x54c7b4 = this["_map"]["getSize"]();

        this['_canvas']["style"]["width"] = _0x54c7b4['x'];
        this["_canvas"]['style']["height"] = _0x54c7b4["height"];
        this["_canvas"]["style"]['zIndex'] = 8000;
        this["_canvas"]["style"]["position"] = "relative";
        this['zoom'] = this["_map"]["getZoom"]();
        this["_container"] = this["_canvas"];
        this["_canvas"]["width"] = _0x54c7b4['x'];
        this["_canvas"]["height"] = _0x54c7b4['y'];

        var _0x477300 = this["_map"]["options"]["zoomAnimation"] && L["Browser"]["any3d"];

        L["DomUtil"]['addClass'](this['_canvas'], 'leaflet-zoom-' + (_0x477300 ? "animated" : "hide"));

        _0x28fa7c["_panes"]["overlayPane"]['appendChild'](this["_canvas"]);

        _0x28fa7c['on'](this["getEvents"](), this);

        var _0x333e81 = this["_delegate"] || this;

        _0x333e81["onLayerDidMount"] && _0x333e81["onLayerDidMount"]();
        this['_updatePaths']();
      },
      'onRemove': function (_0x28fa7c) {
        var _0x54c7b4 = this["_delegate"] || this;

        _0x54c7b4["onLayerWillUnmount"] && _0x54c7b4["onLayerWillUnmount"]();

        _0x28fa7c["getPanes"]()["overlayPane"]['removeChild'](this['_canvas']);

        _0x28fa7c['off'](this["getEvents"](), this);

        this["_canvas"] = null;
      },
      'addTo': function (_0x28fa7c) {
        _0x28fa7c["addLayer"](this);

        return this;
      },
      'LatLonToMercator': function (_0x28fa7c) {
        return {
          'x': 6378137 * _0x28fa7c["lng"] * Math['PI'] / 180,
          'y': 6378137 * Math["log"](Math["tan"]((90 + _0x28fa7c['lat']) * Math['PI'] / 360))
        };
      },
      'drawLayer': function () {},
      '_setTransform': function (_0x28fa7c, _0x54c7b4, _0x477300) {
        var _0x333e81 = _0x54c7b4 || new L["Point"](0, 0);

        _0x28fa7c['style'][L["DomUtil"]["TRANSFORM"]] = (L["Browser"]["ie3d"] ? 'translate(' + _0x333e81['x'] + "px," + _0x333e81['y'] + "px)" : "translate3d(" + _0x333e81['x'] + "px," + _0x333e81['y'] + "px,0)") + (_0x477300 ? " scale(" + _0x477300 + ')' : '');
      },
      '_animateZoom': function (_0x28fa7c) {
        var _0x54c7b4 = this["_map"]["getZoomScale"](_0x28fa7c['zoom']),
            _0x477300 = L["Layer"] ? this["_map"]['_latLngToNewLayerPoint'](this['_map']["getBounds"]()["getNorthWest"](), _0x28fa7c['zoom'], _0x28fa7c['center']) : this["_map"]["_getCenterOffset"](_0x28fa7c["center"])["_multiplyBy"](-_0x54c7b4)["subtract"](this['_map']["_getMapPanePos"]());

        L["DomUtil"]["setTransform"](this["_canvas"], _0x477300, _0x54c7b4);
      }
    });

    _0x54c7b4['a'] = _0x333e81;
  },
  9292: function (_0x5ef8ec, _0x4c4d47, _0x4c7e61) {
    'use strict';

    var _0x3da0de = _0x4c7e61('e11eb'),
        _0x1cbc58 = _0x4c7e61['n'](_0x3da0de),
        _0x4d51d7 = _0x4c7e61('5b24');

    _0x4c7e61('6c7b');

    L["TextMarker"] = L["Path"]["extend"]({
      'options': {
        'fill': true,
        'fillOpacity': 1,
        'stroke': false,
        'offset': [0, 0],
        'angle': true,
        'bounds': [[-10, 0], [0, 20]],
        'background': false,
        'avoidOverlap': false,
        'detectOverlap': function (_0x5ef8ec) {
          var _0x4c4d47 = _0x5ef8ec["_renderer"]["_drawnLayers"];

          for (var _0x4c7e61 in _0x4c4d47) if (drawnLayer = _0x4c4d47[_0x4c7e61], drawnLayer["_pxBounds"]["intersects"](_0x5ef8ec['_pxBounds'])) {
            return true;
          }
        },
        'drawn': function (_0x5ef8ec) {
          _0x5ef8ec["_renderer"]["_drawnLayers"][_0x5ef8ec['_leaflet_id']] = _0x5ef8ec;
        }
      },
      'initialize': function (_0x5ef8ec, _0x4c4d47) {
        L["setOptions"](this, _0x4c4d47);
        this['_latlng'] = L["latLng"](_0x5ef8ec);
        this["_text"] = this["options"]['text'];
        this["_offset"] = L["point"](this["options"]["offset"]);
        this["_bounds"] = L["bounds"](this["options"]['bounds']);
        this["_hightLight"] = this["options"]["highlight"];
      },
      'setLatLng': function (_0x5ef8ec) {
        this["_latlng"] = L["latLng"](_0x5ef8ec);
        this["redraw"]();
        return this["fire"]('move', {
          'latlng': this["_latlng"]
        });
      },
      'getLatLng': function () {
        return this["_latlng"];
      },
      'setText': function (_0x5ef8ec) {
        this["options"]["text"] = this["_text"] = _0x5ef8ec;
        return this['redraw']();
      },
      'getText': function () {
        return this["_text"];
      },
      'setStyle': function (_0x5ef8ec) {
        var _0x4c4d47 = _0x5ef8ec && _0x5ef8ec["text"] || this["_text"];

        L["Path"]["prototype"]["setStyle"]["call"](this, _0x5ef8ec);
        this['setText'](_0x4c4d47);
        return this;
      },
      '_project': function () {
        this["_point"] = this['_map']["latLngToLayerPoint"](this["_latlng"]);
        this['_point']["_add"](this["_offset"]);
        this["_updateBounds"]();
      },
      '_updateBounds': function () {
        var _0x5ef8ec = this["_clickTolerance"](),
            _0x4c4d47 = [_0x5ef8ec, _0x5ef8ec];

        this["_pxBounds"] = new L["Bounds"](this["_point"]["add"](this["_bounds"]["min"])["subtract"](_0x4c4d47), this["_point"]["add"](this["_bounds"]['max'])['add'](_0x4c4d47));
      },
      '_update': function () {
        this['_map'] && this['_updatePath']();
      },
      '_updatePath': function () {
        if (this['_renderer']["_drawing"] && !this["_empty"]()) {
          this["options"]['color'] = "rgba(65,65,65,0.7)";
          this["_renderer"]["_ctx"]["font"] = "20px sans-serif";
          var _0x5ef8ec = this["_point"],
              _0x4c4d47 = this["_text"],
              _0x4c7e61 = this['options'],
              _0x3da0de = this["_renderer"]["_ctx"];

          if (_0x4c7e61["fillStyle"] = 'transparent', _0x3da0de["font"] = _0x4c7e61['font'], _0x3da0de['textAlign'] = _0x4c7e61["textAlign"], _0x3da0de['textBaseline'] = _0x4c7e61["textBaseline"], _0x4c7e61["background"]) {
            var _0x1cbc58 = _0x4c7e61["background"];

            switch (_0x3da0de["globalAlpha"] = _0x1cbc58["opacity"], _0x3da0de["fillStyle"] = _0x1cbc58["color"], _0x3da0de['translate'](_0x5ef8ec['x'], _0x5ef8ec['y']), _0x1cbc58["shape"]) {
              case "rect":
                var _0x4d51d7 = (_0x5d53d5 = L['bounds'](_0x1cbc58["bounds"] || _0x4c7e61['bounds']))['getTopLeft'](),
                    _0x5bfe9f = _0x5d53d5["getSize"]();

                _0x3da0de["fillRect"](_0x4d51d7['x'], _0x4d51d7['y'], _0x5bfe9f['x'], _0x5bfe9f['y']);

                break;

              case "roundRect":
                var _0x5d53d5;

                _0x4d51d7 = (_0x5d53d5 = L['bounds'](_0x1cbc58["bounds"] || _0x4c7e61["bounds"]))['getTopLeft']();
                _0x5bfe9f = _0x5d53d5["getSize"]();

                _0x3da0de["roundRect"](_0x4d51d7['x'], _0x4d51d7['y'], _0x5bfe9f['x'], _0x5bfe9f['y'], _0x1cbc58['radius'] || 4);

                _0x3da0de["fill"]();

                break;

              case "circle":
              default:
                _0x3da0de['beginPath']();

                _0x3da0de['arc'](0, 0, _0x1cbc58["radius"] || 15, 0, 2 * Math['PI']);

                _0x3da0de['closePath']();

                _0x3da0de["fill"]();

            }

            _0x3da0de["translate"](-_0x5ef8ec['x'], -_0x5ef8ec['y']);
          }

          _0x4c7e61["stroke"] && 0 !== _0x4c7e61["weight"] && (_0x3da0de["globalAlpha"] = _0x4c7e61["opacity"], _0x3da0de['lineWidth'] = _0x4c7e61["weight"], _0x3da0de["strokeStyle"] = _0x4c7e61["color"], _0x3da0de["strokeText"](_0x4c4d47, _0x5ef8ec['x'], _0x5ef8ec['y']));
          false !== _0x4c7e61["fill"] && (_0x3da0de["globalAlpha"] = _0x4c7e61["fillOpacity"], _0x3da0de['fillStyle'] = _0x4c7e61['fillColor'] || _0x4c7e61["color"], _0x3da0de["fillText"](_0x4c4d47, _0x5ef8ec['x'], _0x5ef8ec['y']));
          _0x4c7e61["angle"] && _0x3da0de["restore"]();
          _0x4c7e61["avoidOverlap"] && _0x4c7e61["drawn"](this);
        }
      },
      '_empty': function () {
        return !this["_renderer"]["_bounds"]['intersects'](this['_pxBounds']) || this["options"]["avoidOverlap"] && this['options']["detectOverlap"](this);
      },
      '_containsPoint': function (_0x5ef8ec) {
        return _0x5ef8ec["distanceTo"](this["_point"]) <= this["_clickTolerance"]();
      }
    });

    L["textMarker"] = function (_0x5ef8ec, _0x4c4d47) {
      return new L['TextMarker'](_0x5ef8ec, _0x4c4d47);
    };

    CanvasRenderingContext2D["prototype"]["roundRect"] = function (_0x5ef8ec, _0x4c4d47, _0x4c7e61, _0x3da0de, _0x1cbc58) {
      var _0x4d51d7 = Math["min"](_0x4c7e61, _0x3da0de);

      _0x1cbc58 > _0x4d51d7 / 2 && (_0x1cbc58 = _0x4d51d7 / 2);
      this["beginPath"]();
      this['moveTo'](_0x5ef8ec + _0x1cbc58, _0x4c4d47);
      this["arcTo"](_0x5ef8ec + _0x4c7e61, _0x4c4d47, _0x5ef8ec + _0x4c7e61, _0x4c4d47 + _0x3da0de, _0x1cbc58);
      this["arcTo"](_0x5ef8ec + _0x4c7e61, _0x4c4d47 + _0x3da0de, _0x5ef8ec, _0x4c4d47 + _0x3da0de, _0x1cbc58);
      this["arcTo"](_0x5ef8ec, _0x4c4d47 + _0x3da0de, _0x5ef8ec, _0x4c4d47, _0x1cbc58);
      this["arcTo"](_0x5ef8ec, _0x4c4d47, _0x5ef8ec + _0x4c7e61, _0x4c4d47, _0x1cbc58);
      this["closePath"]();
      return this;
    };

    var _0x2cf9f9 = L["GeoJSON"]["extend"]({
      'options': {
        'bounds': [[-30, -18], [30, 18]],
        'minZoom': 10,
        'font': "20px sans-serif",
        'visible': function (_0x5ef8ec) {
          return true;
        },
        'filter': function (_0x5ef8ec) {
          return null != _0x5ef8ec["properties"]['val'] && this["options"]['visible'](_0x5ef8ec);
        },
        'pointToLayer': function (_0x5ef8ec, _0x4c4d47) {
          var _0x4c7e61 = window["type"];

          if (!(_0x4c7e61 && "radarXYanShi" == _0x4c7e61["elementType"] || _0x4c7e61 && "wind" == _0x4c7e61['elementType'])) {
            this['_renderer'] && this['_renderer']["_container"] && this["_renderer"]["_container"]["style"] && (this["_renderer"]["_container"]["style"]['zIndex'] = 402);
            return L["textMarker"](_0x4c4d47, {
              'text': _0x5ef8ec['properties']['val'],
              'font': this["options"]['font'],
              'textAlign': "center",
              'textBaseline': 'middle',
              'bounds': this['options']["bounds"],
              'renderer': this["_renderer"],
              'color': this["_getColor"](_0x5ef8ec),
              'background': this["_getBackGround"](_0x5ef8ec)
            });
          }
        }
      },
      'initialize': function (_0x5ef8ec) {
        L["GeoJSON"]["prototype"]['initialize']["call"](this, null, _0x5ef8ec);
        this["options"]["pointToLayer"] = L['bind'](this['options']["pointToLayer"], this);
        this['options']["filter"] = L['bind'](this["options"]["filter"], this);
        this['_renderer'] = L['canvas']();
      },
      'onRemove': function () {
        L["GeoJSON"]["prototype"]['onRemove']["call"](this, this['_map']);
        L['Util']["requestAnimFrame"](this['_renderer']["remove"], this["_renderer"]);
      },
      'setVisible': function (_0x5ef8ec) {
        this["options"]['visible'] = _0x5ef8ec;
        this["_data"] && (this["clearLayers"](), this["setData"](this['_data']));
      },
      '_getColor': function (_0x5ef8ec) {
        return this["_glLayer"]["_color"]["colorInvert"](_0x5ef8ec["properties"]["val"], 0.7);
      },
      '_getBackGround': function (_0x5ef8ec) {
        return {
          'color': "transparent",
          'shape': "roundRect"
        };
      },
      'bindGlLayer': function (_0x5ef8ec) {
        this['_glLayer'] && this["_glLayer"]['off']("updated", this['__setData'], this);
        this['_glLayer'] = _0x5ef8ec;

        _0x5ef8ec['on']("updated", this['__setData'], this);
      },
      '__setData': function () {
        var _0x5ef8ec = this["_renderer"]["_container"];

        if (_0x5ef8ec) {
          var _0x4c4d47 = this["_glLayer"]['_container'];

          _0x5ef8ec['parentNode']["insertBefore"](_0x4c4d47, _0x5ef8ec);
        }

        var _0x4c7e61 = this['options']["minZoom"];

        if (window['textZoom'] && (_0x4c7e61 = window["textZoom"]), this["clearLayers"](), this["_glLayer"]['_map']["getZoom"]() >= _0x4c7e61) {
          var _0x3da0de = [this["options"]["bounds"][1][0] - this["options"]["bounds"][0][0]];
          this['setData'](this['_glLayer']["getGrid"](1 * _0x3da0de, this["_glLayer"]["_color"]));
        }
      },
      'clearLayers': function () {
        L["GeoJSON"]["prototype"]["clearLayers"]["call"](this);
        var _0x5ef8ec = this["_renderer"]["_container"];

        if (_0x5ef8ec) {
          var _0x4c4d47 = _0x5ef8ec["getContext"]('2d');

          _0x4c4d47["clearRect"](0, 0, _0x5ef8ec["width"], _0x5ef8ec["height"]);
        }
      },
      'setData': function (_0x5ef8ec) {
        this["_data"] = _0x5ef8ec;
        this['addData'](_0x5ef8ec);
      }
    });

    _0x4c4d47['a'] = _0x1cbc58['a']['LayerGroup']["extend"]({
      'options': {
        'padding': 0.1,
        'ratio': 1,
        'marker': {
          'bounds': [[-15, -6], [15, 6]],
          'font': "20px sans-serif",
          'minZoom': 12,
          'visible': function (_0x5ef8ec) {
            return true;
          }
        }
      },
      'initialize': function (_0x5ef8ec) {
        _0x1cbc58['a']["setOptions"](this, _0x5ef8ec);

        this["_markerOptions"] = _0x5ef8ec["marker"];
        delete _0x5ef8ec["marker"];
        this["_glLayerOptions"] = _0x5ef8ec;
        this['_layers'] = {
          'glLayer': new _0x4d51d7['a'](this["_glLayerOptions"]),
          'markerLayer': new _0x2cf9f9(this["_markerOptions"])
        };
        "radarXYanShi" != _0x5ef8ec['elementType'] && "farming" != _0x5ef8ec["elementType"] && 'thunderstorm' != _0x5ef8ec["elementType"] && this["_layers"]["markerLayer"]["bindGlLayer"](this['_layers']["glLayer"]);
      },
      'getVal': function (_0x5ef8ec) {
        return this["_layers"]["glLayer"]['getVal'](_0x5ef8ec);
      },
      'setColor': function (_0x5ef8ec) {
        this["_layers"]['glLayer']["setColor"](_0x5ef8ec);
      },
      'setMeta': function (_0x5ef8ec) {
        this['_layers']['glLayer']["setMeta"](_0x5ef8ec);
      },
      'setMarkerVisibleFn': function (_0x5ef8ec) {
        this['_layers']['markerLayer']["setVisible"](_0x5ef8ec);
      },
      'setOption': function (_0x5ef8ec) {
        this["_layers"]["glLayer"]["setOption"](_0x5ef8ec);
      }
    });
  },
  'ad72': function (_0x34af50, _0x4e1ee5, _0x10b7ef) {
    'use strict';

    _0x10b7ef('386d');

    _0x10b7ef('ac6a');

    var _0x5d7c3b = _0x10b7ef("25a5"),
        _0x426661 = _0x10b7ef['n'](_0x5d7c3b),
        _0x3a254b = (L["Layer"] ? L["Layer"] : L['Class'])['extend']({
      'initialize': function (_0x34af50) {
        L["setOptions"](this, _0x34af50);
        this["_onClickListeners"] = [];
        this["_onHoverListeners"] = [];
      },
      'setOptions': function (_0x34af50) {
        L["setOptions"](this, _0x34af50);
        return this["redraw"]();
      },
      'redraw': function () {
        this["_redraw"](true);
      },
      'addMarkers': function (_0x34af50) {
        var _0x4e1ee5 = this,
            _0x10b7ef = [],
            _0x5d7c3b = [];

        _0x34af50["forEach"](function (_0x34af50) {
          if ('markerPane' == _0x34af50['options']["pane"] && _0x34af50["options"]['icon']) {
            var _0x426661 = _0x34af50["getLatLng"](),
                _0x3a254b = _0x4e1ee5["_map"]["getBounds"]()["contains"](_0x426661),
                _0x3855fc = _0x4e1ee5["_addMarker"](_0x34af50, _0x426661, _0x3a254b);

            true === _0x3a254b && _0x10b7ef['push'](_0x3855fc[0]);

            _0x5d7c3b["push"](_0x3855fc[1]);
          } else {
            console["error"]("Layer isn't a marker");
          }
        });

        _0x4e1ee5['_markers']["load"](_0x10b7ef);

        _0x4e1ee5['_latlngMarkers']['load'](_0x5d7c3b);
      },
      'addMarker': function (_0x34af50) {
        var _0x4e1ee5 = this,
            _0x10b7ef = _0x34af50["getLatLng"](),
            _0x5d7c3b = _0x4e1ee5["_map"]['getBounds']()["contains"](_0x10b7ef),
            _0x426661 = _0x4e1ee5["_addMarker"](_0x34af50, _0x10b7ef, _0x5d7c3b);

        true === _0x5d7c3b && _0x4e1ee5["_markers"]["insert"](_0x426661[0]);

        _0x4e1ee5["_latlngMarkers"]['insert'](_0x426661[1]);
      },
      'addLayer': function (_0x34af50) {
        'markerPane' == _0x34af50["options"]["pane"] && _0x34af50["options"]['icon'] ? this['addMarker'](_0x34af50) : console["error"]("Layer isn't a marker");
      },
      'addLayers': function (_0x34af50) {
        this["addMarkers"](_0x34af50);
      },
      'removeLayer': function (_0x34af50) {
        this["removeMarker"](_0x34af50, true);
      },
      'removeMarker': function (_0x34af50, _0x4e1ee5) {
        var _0x10b7ef = this;

        _0x34af50["minX"] && (_0x34af50 = _0x34af50["data"]);

        var _0x5d7c3b = _0x34af50['getLatLng'](),
            _0x426661 = _0x10b7ef["_map"]["getBounds"]()["contains"](_0x5d7c3b),
            _0x3a254b = {
          'minX': _0x5d7c3b['lng'],
          'minY': _0x5d7c3b["lat"],
          'maxX': _0x5d7c3b["lng"],
          'maxY': _0x5d7c3b["lat"],
          'data': _0x34af50
        };

        _0x10b7ef['_latlngMarkers']["remove"](_0x3a254b, function (_0x34af50, _0x4e1ee5) {
          return _0x34af50["data"]['_leaflet_id'] === _0x4e1ee5["data"]["_leaflet_id"];
        });

        _0x10b7ef["_latlngMarkers"]["total"]--;
        _0x10b7ef["_latlngMarkers"]["dirty"]++;
        true === _0x426661 && true === _0x4e1ee5 && _0x10b7ef['_redraw'](true);
      },
      'onAdd': function (_0x34af50) {
        this['_map'] = _0x34af50;
        this["_canvas"] || this['_initCanvas']();
        this["options"]["pane"] ? this["getPane"]()["appendChild"](this["_canvas"]) : _0x34af50["_panes"]["overlayPane"]['appendChild'](this["_canvas"]);

        _0x34af50['on']("moveend", this["_reset"], this);

        _0x34af50['on']('zoomanim', this["_animateZoom"], this);

        _0x34af50['on']('resize', this["_reset"], this);

        _0x34af50['on']("click", this["_executeListeners"], this);

        _0x34af50['on']("mousemove", this['_executeListeners'], this);
      },
      '_animateZoom': function (_0x34af50) {
        var _0x4e1ee5 = this['_map']['getZoomScale'](_0x34af50["zoom"]),
            _0x10b7ef = this["_map"]['_latLngBoundsToNewLayerBounds'](this['_map']["getBounds"](), _0x34af50["zoom"], _0x34af50['center'])["min"];

        L["DomUtil"]["setTransform"](this['_canvas'], _0x10b7ef, _0x4e1ee5);
      },
      'onRemove': function (_0x34af50) {
        this['options']["pane"] ? this["getPane"]()["removeChild"](this["_canvas"]) : _0x34af50["getPanes"]()['overlayPane']["removeChild"](this["_canvas"]);

        _0x34af50["off"]('click', this["_executeListeners"], this);

        _0x34af50['off']('mousemove', this["_executeListeners"], this);

        _0x34af50["off"]("zoomanim", this['_animateZoom'], this);

        _0x34af50["off"]('moveend', this["_reset"], this);

        _0x34af50["off"]("resize", this["_reset"], this);
      },
      'addTo': function (_0x34af50) {
        _0x34af50["addLayer"](this);

        return this;
      },
      'clearLayers': function () {
        this["_latlngMarkers"] = null;
        this["_markers"] = null;
        this["_redraw"](true);
      },
      '_addMarker': function (_0x34af50, _0x4e1ee5, _0x10b7ef) {
        var _0x5d7c3b = this;

        _0x34af50['_map'] = _0x5d7c3b["_map"];
        _0x5d7c3b['_markers'] || (_0x5d7c3b["_markers"] = new _0x426661['a']());
        _0x5d7c3b["_latlngMarkers"] || (_0x5d7c3b["_latlngMarkers"] = new _0x426661['a'](), _0x5d7c3b["_latlngMarkers"]['dirty'] = 0, _0x5d7c3b["_latlngMarkers"]["total"] = 0);
        L["Util"]["stamp"](_0x34af50);

        var _0x3a254b = _0x5d7c3b["_map"]["latLngToContainerPoint"](_0x4e1ee5),
            _0x683c58 = _0x34af50["options"]["icon"]["options"]['iconSize'],
            _0x408709 = _0x683c58[0] / 2,
            _0x818e5a = _0x683c58[1] / 2,
            _0x574775 = [{
          'minX': _0x3a254b['x'] - _0x408709,
          'minY': _0x3a254b['y'] - _0x818e5a,
          'maxX': _0x3a254b['x'] + _0x408709,
          'maxY': _0x3a254b['y'] + _0x818e5a,
          'data': _0x34af50
        }, {
          'minX': _0x4e1ee5["lng"],
          'minY': _0x4e1ee5["lat"],
          'maxX': _0x4e1ee5['lng'],
          'maxY': _0x4e1ee5["lat"],
          'data': _0x34af50
        }];

        _0x5d7c3b["_latlngMarkers"]['dirty']++;
        _0x5d7c3b["_latlngMarkers"]['total']++;
        true === _0x10b7ef && _0x5d7c3b["_drawMarker"](_0x34af50, _0x3a254b);
        return _0x574775;
      },
      '_drawMarker': function (_0x34af50, _0x4e1ee5) {
        var _0x10b7ef = this;

        this["_imageLookup"] || (this["_imageLookup"] = {});
        _0x4e1ee5 || (_0x4e1ee5 = _0x10b7ef["_map"]["latLngToContainerPoint"](_0x34af50["getLatLng"]()));
        var _0x5d7c3b = _0x34af50["options"]["icon"]["options"]["iconUrl"];

        if (_0x34af50["canvas_img"]) {
          _0x10b7ef['_drawImage'](_0x34af50, _0x4e1ee5);
        } else {
          if (_0x10b7ef['_imageLookup'][_0x5d7c3b]) {
            _0x34af50["canvas_img"] = _0x10b7ef["_imageLookup"][_0x5d7c3b][0];
            false === _0x10b7ef["_imageLookup"][_0x5d7c3b][1] ? _0x10b7ef["_imageLookup"][_0x5d7c3b][2]['push']([_0x34af50, _0x4e1ee5]) : _0x10b7ef["_drawImage"](_0x34af50, _0x4e1ee5);
          } else {
            var _0x426661 = new Image();

            _0x426661['src'] = _0x5d7c3b;
            _0x34af50["canvas_img"] = _0x426661;
            _0x10b7ef["_imageLookup"][_0x5d7c3b] = [_0x426661, false, [[_0x34af50, _0x4e1ee5]]];

            _0x426661["onload"] = function () {
              _0x10b7ef['_imageLookup'][_0x5d7c3b][1] = true;

              _0x10b7ef['_imageLookup'][_0x5d7c3b][2]["forEach"](function (_0x34af50) {
                _0x10b7ef["_drawImage"](_0x34af50[0], _0x34af50[1]);
              });
            };
          }
        }
      },
      '_drawImage': function (_0x34af50, _0x4e1ee5) {
        var _0x10b7ef = _0x34af50["options"]["icon"]["options"];
        this["_context"]["drawImage"](_0x34af50["canvas_img"], _0x4e1ee5['x'] - _0x10b7ef['iconAnchor'][0], _0x4e1ee5['y'] - _0x10b7ef["iconAnchor"][1], _0x10b7ef["iconSize"][0], _0x10b7ef["iconSize"][1]);
      },
      '_reset': function () {
        var _0x34af50 = this['_map']['containerPointToLayerPoint']([0, 0]);

        L['DomUtil']['setPosition'](this["_canvas"], _0x34af50);

        var _0x4e1ee5 = this['_map']["getSize"]();

        this['_canvas']['width'] = _0x4e1ee5['x'];
        this["_canvas"]["height"] = _0x4e1ee5['y'];
        this["_redraw"]();
      },
      '_redraw': function (_0x34af50) {
        var _0x4e1ee5 = this;

        if (_0x34af50 && this["_context"]["clearRect"](0, 0, this["_canvas"]["width"], this["_canvas"]["height"]), this['_map'] && this["_latlngMarkers"]) {
          var _0x10b7ef = [];
          _0x4e1ee5["_latlngMarkers"]["dirty"] / _0x4e1ee5["_latlngMarkers"]["total"] >= 0.1 && (_0x4e1ee5['_latlngMarkers']["all"]()["forEach"](function (_0x34af50) {
            _0x10b7ef["push"](_0x34af50);
          }), _0x4e1ee5["_latlngMarkers"]["clear"](), _0x4e1ee5["_latlngMarkers"]["load"](_0x10b7ef), _0x4e1ee5["_latlngMarkers"]["dirty"] = 0, _0x10b7ef = []);

          var _0x5d7c3b = _0x4e1ee5["_map"]["getBounds"](),
              _0x426661 = {
            'minX': _0x5d7c3b["getWest"](),
            'minY': _0x5d7c3b['getSouth'](),
            'maxX': _0x5d7c3b['getEast'](),
            'maxY': _0x5d7c3b["getNorth"]()
          };

          _0x4e1ee5["_latlngMarkers"]["search"](_0x426661)["forEach"](function (_0x34af50) {
            var _0x5d7c3b = _0x4e1ee5['_map']['latLngToContainerPoint'](_0x34af50["data"]["getLatLng"]()),
                _0x426661 = _0x34af50['data']["options"]['icon']["options"]['iconSize'],
                _0x3a254b = _0x426661[0] / 2,
                _0x4109c8 = _0x426661[1] / 2,
                _0x2b46d1 = {
              'minX': _0x5d7c3b['x'] - _0x3a254b,
              'minY': _0x5d7c3b['y'] - _0x4109c8,
              'maxX': _0x5d7c3b['x'] + _0x3a254b,
              'maxY': _0x5d7c3b['y'] + _0x4109c8,
              'data': _0x34af50['data']
            };

            _0x10b7ef['push'](_0x2b46d1);

            _0x4e1ee5['_drawMarker'](_0x34af50['data'], _0x5d7c3b);
          });

          this["_markers"]["clear"]();
          this["_markers"]['load'](_0x10b7ef);
        }
      },
      '_initCanvas': function () {
        this["_canvas"] = L["DomUtil"]["create"]('canvas', "leaflet-canvas-icon-layer leaflet-layer");

        var _0x34af50 = this['_map']['getSize']();

        this["_canvas"]["width"] = _0x34af50['x'];
        this["_canvas"]["height"] = _0x34af50['y'];
        this['_canvas']["style"]["zIndex"] = this["options"]["zIndex"] || 410;
        this["_context"] = this["_canvas"]['getContext']('2d');

        var _0x4e1ee5 = this["_map"]["options"]["zoomAnimation"] && L["Browser"]["any3d"];

        L["DomUtil"]["addClass"](this['_canvas'], 'leaflet-zoom-' + (_0x4e1ee5 ? 'animated' : "hide"));
      },
      'addOnClickListener': function (_0x34af50) {
        this['_onClickListeners']["push"](_0x34af50);
      },
      'addOnHoverListener': function (_0x34af50) {
        this["_onHoverListeners"]['push'](_0x34af50);
      },
      '_executeListeners': function (_0x34af50) {
        if (this["_markers"]) {
          var _0x4e1ee5 = this,
              _0x10b7ef = _0x34af50["containerPoint"]['x'],
              _0x5d7c3b = _0x34af50["containerPoint"]['y'];

          _0x4e1ee5["_openToolTip"] && (_0x4e1ee5['_openToolTip']["closeTooltip"](), delete _0x4e1ee5["_openToolTip"]);

          var _0x426661 = this['_markers']["search"]({
            'minX': _0x10b7ef,
            'minY': _0x5d7c3b,
            'maxX': _0x10b7ef,
            'maxY': _0x5d7c3b
          });

          if (_0x426661 && _0x426661["length"] > 0) {
            if (_0x4e1ee5["_map"]["_container"]["style"]["cursor"] = 'pointer', "click" === _0x34af50['type']) {
              var _0x3a254b = _0x426661[0]["data"]["getPopup"]();

              _0x3a254b && _0x426661[0]['data']["openPopup"]();

              _0x4e1ee5['_onClickListeners']['forEach'](function (_0x4e1ee5) {
                _0x4e1ee5(_0x34af50, _0x426661);
              });
            }

            if ("mousemove" === _0x34af50["type"]) {
              var _0x52b234 = _0x426661[0]["data"]['getTooltip']();

              _0x52b234 && (_0x4e1ee5["_openToolTip"] = _0x426661[0]["data"], _0x426661[0]['data']["openTooltip"]());

              _0x4e1ee5['_onHoverListeners']["forEach"](function (_0x4e1ee5) {
                _0x4e1ee5(_0x34af50, _0x426661);
              });
            }
          } else {
            _0x4e1ee5["_map"]["_container"]["style"]['cursor'] = '';
          }
        }
      }
    });

    L['canvasIconLayer'] = function (_0x34af50) {
      return new _0x3a254b(_0x34af50);
    };

    _0x4e1ee5['a'] = _0x3a254b;
  },
  'ba8c': function (_0x4100bc, _0x20e5f6, _0xd213a5) {
    'use strict';

    _0xd213a5('28a5');

    L["TileLayer"]["ChinaProvider"] = L['TileLayer']["extend"]({
      'initialize': function (_0x4100bc, _0x20e5f6) {
        var _0xd213a5 = L["TileLayer"]["ChinaProvider"]["providers"],
            _0xe352a9 = _0x4100bc["split"]('.'),
            _0x1d06ca = _0xe352a9[0],
            _0x557236 = _0xe352a9[1],
            _0x34e7b7 = _0xe352a9[2],
            _0x2b1dbf = _0xd213a5[_0x1d06ca][_0x557236][_0x34e7b7];

        _0x20e5f6["subdomains"] = _0xd213a5[_0x1d06ca]['Subdomains'];
        _0x20e5f6["key"] = _0x20e5f6["key"] || _0xd213a5[_0x1d06ca]['key'];
        L["TileLayer"]["prototype"]["initialize"]["call"](this, _0x2b1dbf, _0x20e5f6);
      }
    });
    L['TileLayer']["ChinaProvider"]["providers"] = {
      'TianDiTu': {
        'Normal': {
          'Map': '//t{s}.tianditu.gov.cn/DataServer?T=vec_w&X={x}&Y={y}&L={z}&tk={key}',
          'CountryBound': "//t{s}.tianditu.gov.cn/DataServer?T=ibo_w&X={x}&Y={y}&L={z}&tk={key}",
          'Annotion': "//t{s}.tianditu.gov.cn/DataServer?T=cva_w&X={x}&Y={y}&L={z}&tk={key}"
        },
        'NormalIntranet': {
          'Map': "//10.1.64.154/DataServer?T=vec_w&X={x}&Y={y}&L={z}&tk={key}",
          'CountryBound': '//10.1.64.154/DataServer?T=ibo_w&X={x}&Y={y}&L={z}&tk={key}',
          'Annotion': "//10.1.64.154/DataServer?T=cva_w&X={x}&Y={y}&L={z}&tk={key}"
        },
        'Satellite': {
          'Map': "//t{s}.tianditu.gov.cn/DataServer?T=img_w&X={x}&Y={y}&L={z}&tk={key}",
          'Annotion': '//t{s}.tianditu.gov.cn/DataServer?T=cia_w&X={x}&Y={y}&L={z}&tk={key}'
        },
        'Terrain': {
          'Map': '//t{s}.tianditu.gov.cn/DataServer?T=ter_w&X={x}&Y={y}&L={z}&tk={key}',
          'Annotion': "//t{s}.tianditu.gov.cn/DataServer?T=cta_w&X={x}&Y={y}&L={z}&tk={key}"
        },
        'Subdomains': ['0', '1', '2', '3', '4', '5', '6', '7'],
        'key': "5a1d34815475f88e6d8802da6be832ae"
      },
      'GaoDe': {
        'Normal': {
          'Map': "//webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}"
        },
        'Satellite': {
          'Map': "//webst0{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
          'Annotion': "//webst0{s}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}"
        },
        'Subdomains': ['1', '2', '3', '4']
      },
      'Google': {
        'Normal': {
          'Map': "//www.google.cn/maps/vt?lyrs=m@189&gl=cn&x={x}&y={y}&z={z}"
        },
        'Satellite': {
          'Map': "//www.google.cn/maps/vt?lyrs=s@189&gl=cn&x={x}&y={y}&z={z}"
        },
        'Subdomains': []
      },
      'Geoq': {
        'Normal': {
          'Map': "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer/tile/{z}/{y}/{x}",
          'PurplishBlue': "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
          'Gray': "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}",
          'Warm': "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetWarm/MapServer/tile/{z}/{y}/{x}",
          'Hehe': '//10.1.64.154/DataServer?T=cva_w&X={x}&Y={y}&L={z}'
        },
        'Theme': {
          'Hydro': "//thematic.geoq.cn/arcgis/rest/services/ThematicMaps/WorldHydroMap/MapServer/tile/{z}/{y}/{x}"
        },
        'Subdomains': []
      },
      'Pie': {
        'Normal': {
          'Map': "//piecloud.piesat.cn/dataservices/service/v1/tile?map=GlobalDarkMap&x={x}&y={y}&z={z}&access_token=5386ehnbuDBIhOoEYkWoZIpA6L4GJtbk"
        },
        'Subdomains': []
      },
      'OSM': {
        'Normal': {
          'Map': "//{s}.tile.osm.org/{z}/{x}/{y}.png"
        },
        'Subdomains': ['a', 'b', 'c']
      }
    };

    L["tileLayer"]["chinaProvider"] = function (_0x4100bc, _0x20e5f6) {
      return new L["TileLayer"]["ChinaProvider"](_0x4100bc, _0x20e5f6);
    };
  },
  'c3a6': function (_0x1362de, _0x2b6c7e, _0xc7210b) {
    'use strict';

    _0xc7210b['d'](_0x2b6c7e, 'a', function () {
      return _0x4ae207;
    });

    var _0x4a980c = _0xc7210b('e11eb'),
        _0x193d95 = _0xc7210b['n'](_0x4a980c),
        _0x4ae207 = _0x193d95['a']["Control"]["Scale"]["extend"]({
      'addTo': function (_0x1362de, _0x2b6c7e) {
        this['remove']();
        this["_map"] = _0x1362de;

        var _0xc7210b = this['_container'] = this["onAdd"](_0x1362de),
            _0x4a980c = this["getPosition"]();

        _0x1362de["_controlCorners"][_0x4a980c];

        _0x193d95['a']["DomUtil"]["addClass"](_0xc7210b, "leaflet-control");

        _0x2b6c7e['appendChild'](_0xc7210b);

        this['_map']['on']('unload', this["remove"], this);
        return this;
      }
    });
  },
  'db3b': function (_0x4503e9, _0x4e3cb0, _0x580574) {
    'use strict';

    _0x580574['d'](_0x4e3cb0, 'a', function () {
      return _0x1a8179;
    });

    var _0x1a8179 = (L['version'] < "1.0" ? L["Class"] : L["Layer"])["extend"]({
      'includes': L['version'] < '1.0' ? L["Mixin"]['Events'] : [],
      '_echartsContainer': null,
      '_map': null,
      '_ec': null,
      '_echartsOptions': null,
      'options': {
        'loadWhileAnimating': false
      },
      'initialize': function (_0x4503e9, _0x4e3cb0) {
        L['Util']["setOptions"](this, _0x4e3cb0);
        this["setOption"](_0x4503e9);
      },
      'setOption': function (_0x4503e9, _0x4e3cb0, _0x580574) {
        var _0x1a8179 = _0x4503e9["baseOption"] || _0x4503e9;

        _0x1a8179['LeafletMap'] = _0x1a8179["LeafletMap"] || {
          'roam': true
        };
        _0x1a8179["animation"] = true === _0x1a8179["animation"];
        this["_echartsOptions"] = _0x4503e9;
        this["_ec"] && this["_ec"]["setOption"](_0x4503e9, _0x4e3cb0, _0x580574);
        this["_oldMoveHandler"] && this["_oldMoveHandler"]();
      },
      'getEcharts': function () {
        return this["_ec"];
      },
      '_disableEchartsContainer': function () {
        this['_echartsContainer']['style']['visibility'] = "hidden";
      },
      '_enableEchartsContainer': function () {
        this['_echartsContainer']["style"]['visibility'] = 'visible';
      },
      'onAdd': function (_0x4503e9) {
        this["_map"] = _0x4503e9;
        this["_initEchartsContainer"]();
        this["_ec"] = echarts["init"](this["_echartsContainer"]);
        echarts["leafletMap"] = _0x4503e9;

        var _0x4e3cb0 = this;

        _0x4503e9['on']('zoomstart', function () {
          _0x4e3cb0["_disableEchartsContainer"]();
        });

        !_0x4e3cb0["options"]["loadWhileAnimating"] && _0x4503e9['on']("movestart", function () {});
        echarts['registerAction']({
          'type': "LeafletMapLayout",
          'event': 'LeafletMapLayout',
          'update': "updateLayout"
        }, function (_0x4503e9, _0x4e3cb0) {});
        echarts["registerCoordinateSystem"]("leaflet", _0x5317b1);
        echarts["extendComponentModel"]({
          'type': 'LeafletMap',
          'getBMap': function () {
            return this["__LeafletMap"];
          },
          'defaultOption': {
            'roam': false
          }
        });
        echarts["extendComponentView"]({
          'type': "LeafletMap",
          'render': function (_0x4503e9, _0x580574, _0x1a8179) {
            var _0x29aee7 = true,
                _0xf0fff4 = echarts["leafletMap"],
                _0x3eeea2 = _0x1a8179["getZr"]()["painter"]["getViewportRoot"](),
                _0xe42d85 = _0xf0fff4["options"]["zoomAnimation"] && L["Browser"]["any3d"];

            _0x3eeea2["className"] = " leaflet-layer leaflet-zoom-" + (_0xe42d85 ? "animated" : 'hide') + " echarts-layer";

            var _0x58f525 = L["DomUtil"]['testProp'](["transformOrigin", "WebkitTransformOrigin", "msTransformOrigin"]);

            _0x3eeea2["style"][_0x58f525] = "50% 50%";

            var _0x25e930 = _0x4503e9["coordinateSystem"],
                _0x5850ed = _0x1a8179["getZr"]()["painter"]["getLayers"](),
                _0x288db6 = _0x4e3cb0["_map"]["containerPointToLayerPoint"]([0, 0]),
                _0x557f50 = [_0x288db6['x'] || 0, _0x288db6['y'] || 0];

            if (_0x3eeea2["style"]['left'] = _0x557f50[0] + 'px', _0x3eeea2["style"]["top"] = _0x557f50[1] + 'px', !_0x4e3cb0['options']["loadWhileAnimating"]) {
              for (var _0xad030d in _0x5850ed) _0x5850ed["hasOwnProperty"](_0xad030d) && _0x5850ed[_0xad030d] && _0xf3b57f(_0x5850ed[_0xad030d]["ctx"]);

              _0x4e3cb0["_enableEchartsContainer"]();
            }

            _0x25e930["setMapOffset"](_0x557f50);

            _0x4503e9["__mapOffset"] = _0x557f50;

            var _0xe50eaf = function () {
              if (!_0x29aee7) {
                var _0x580574 = _0x4e3cb0["_map"]["containerPointToLayerPoint"]([0, 0]),
                    _0xf0fff4 = [_0x580574['x'] || 0, _0x580574['y'] || 0];

                if (_0x3eeea2['style']["left"] = _0xf0fff4[0] + 'px', _0x3eeea2["style"]["top"] = _0xf0fff4[1] + 'px', !_0x4e3cb0["options"]["loadWhileAnimating"]) {
                  for (var _0xe42d85 in _0x5850ed) _0x5850ed["hasOwnProperty"](_0xe42d85) && _0x5850ed[_0xe42d85] && _0xf3b57f(_0x5850ed[_0xe42d85]["ctx"]);

                  _0x4e3cb0['_enableEchartsContainer']();
                }

                _0x25e930['setMapOffset'](_0xf0fff4);

                _0x4503e9['__mapOffset'] = _0xf0fff4;

                _0x1a8179["dispatchAction"]({
                  'type': "LeafletMapLayout"
                });
              }
            };

            function _0xf3b57f(_0x4503e9) {
              _0x4503e9 && _0x4503e9["clearRect"] && _0x4503e9['clearRect'](0, 0, _0x4503e9["canvas"]["width"], _0x4503e9['canvas']['height']);
            }

            function _0x46d1f7() {
              _0x29aee7 || (_0x1a8179["dispatchAction"]({
                'type': 'LeafletMapLayout'
              }), _0x4e3cb0["_enableEchartsContainer"]());
            }

            _0x4e3cb0["_oldMoveHandler"] && _0xf0fff4["off"](_0x4e3cb0['options']["loadWhileAnimating"] ? "move" : "moveend", _0x4e3cb0['_oldMoveHandler']);
            _0x4e3cb0["_oldZoomEndHandler"] && _0xf0fff4["off"]("zoomend", _0x4e3cb0["_oldZoomEndHandler"]);

            _0xf0fff4['on'](_0x4e3cb0['options']["loadWhileAnimating"] ? "move" : "moveend", _0xe50eaf);

            _0xf0fff4['on']("zoomend", _0x46d1f7);

            _0x4e3cb0['_oldMoveHandler'] = _0xe50eaf;
            _0x4e3cb0['_oldZoomEndHandler'] = _0x46d1f7;
            _0x29aee7 = false;
          }
        });
        this["_ec"]['setOption'](this["_echartsOptions"]);
      },
      'onRemove': function () {
        this["_ec"]["clear"]();
        this['_ec']["dispose"]();
        delete this['_ec'];
        L['DomUtil']["remove"](this["_echartsContainer"]);
        this["_oldZoomEndHandler"] && (this["_map"]["off"]('zoomend', this['_oldZoomEndHandler']), this['_oldZoomEndHandler'] = null);
        this["_oldMoveHandler"] && (this["_map"]["off"](this["options"]["loadWhileAnimating"] ? "move" : 'moveend', this['_oldMoveHandler']), this["_oldMoveHandler"] = null);
        this['_resizeHandler'] && (this["_map"]["off"]("resize", this["_resizeHandler"]), this["_resizeHandler"] = null);
        delete this["_map"];
      },
      '_initEchartsContainer': function () {
        var _0x4503e9 = this["_map"]["getSize"](),
            _0x4e3cb0 = document["createElement"]("div");

        _0x4e3cb0["style"]["position"] = 'absolute';
        _0x4e3cb0['style']['height'] = _0x4503e9['y'] + 'px';
        _0x4e3cb0["style"]["width"] = _0x4503e9['x'] + 'px';
        _0x4e3cb0["style"]['top'] = 0;
        _0x4e3cb0["style"]["left"] = 0;
        _0x4e3cb0["style"]["zIndex"] = this["options"]["zIndex"] || 501;
        this["_echartsContainer"] = _0x4e3cb0;
        this["_map"]["getPanes"]()["overlayPane"]["appendChild"](this["_echartsContainer"]);

        var _0x580574 = this;

        function _0x1a8179(_0x4503e9) {
          var _0x4e3cb0 = _0x4503e9["newSize"];
          _0x580574["_echartsContainer"]["style"]["width"] = _0x4e3cb0['x'] + 'px';
          _0x580574["_echartsContainer"]["style"]["height"] = _0x4e3cb0['y'] + 'px';

          _0x580574['_ec']["resize"]();
        }

        this['_map']['on']("resize", _0x1a8179);
        this["_resizeHandler"] = _0x1a8179;
      }
    });

    function _0x5317b1(_0x4503e9) {
      this["_LeafletMap"] = _0x4503e9;
      this['dimensions'] = ["lng", "lat"];
      this["_mapOffset"] = [0, 0];
    }

    _0x5317b1["prototype"]['dimensions'] = ['lng', "lat"];

    _0x5317b1['prototype']["setMapOffset"] = function (_0x4503e9) {
      this["_mapOffset"] = _0x4503e9;
    };

    _0x5317b1['prototype']['getBMap'] = function () {
      return this["_LeafletMap"];
    };

    _0x5317b1["prototype"]["prepareCustoms"] = function () {
      var _0x4503e9 = echarts["util"],
          _0x4e3cb0 = this["getViewRect"]();

      return {
        'coordSys': {
          'type': "leaflet",
          'x': _0x4e3cb0['x'],
          'y': _0x4e3cb0['y'],
          'width': _0x4e3cb0["width"],
          'height': _0x4e3cb0["height"]
        },
        'api': {
          'coord': _0x4503e9['bind'](this["dataToPoint"], this),
          'size': _0x4503e9['bind'](_0x580574, this)
        }
      };

      function _0x580574(_0x4e3cb0, _0x580574) {
        _0x580574 = _0x580574 || [0, 0];
        return _0x4503e9["map"]([0, 1], function (_0x4503e9) {
          var _0x1a8179 = _0x580574[_0x4503e9],
              _0x5317b1 = _0x4e3cb0[_0x4503e9] / 2,
              _0x47d89a = [],
              _0x2b7e40 = [];

          _0x47d89a[_0x4503e9] = _0x1a8179 - _0x5317b1;
          _0x2b7e40[_0x4503e9] = _0x1a8179 + _0x5317b1;
          _0x47d89a[1 - _0x4503e9] = _0x2b7e40[1 - _0x4503e9] = _0x580574[1 - _0x4503e9];
          return Math['abs'](this["dataToPoint"](_0x47d89a)[_0x4503e9] - this["dataToPoint"](_0x2b7e40)[_0x4503e9]);
        }, this);
      }
    };

    _0x5317b1["prototype"]["dataToPoint"] = function (_0x4503e9) {
      null === _0x4503e9[1] && (_0x4503e9[1] = L['CRS']["EPSG3857"]["projection"]["MAX_LATITUDE"]);

      var _0x4e3cb0 = this["_LeafletMap"]['latLngToLayerPoint']([_0x4503e9[1], _0x4503e9[0]]),
          _0x580574 = this['_mapOffset'];

      return [_0x4e3cb0['x'] - _0x580574[0], _0x4e3cb0['y'] - _0x580574[1]];
    };

    _0x5317b1['prototype']["fixLat"] = function (_0x4503e9) {
      return _0x4503e9 >= 90 ? 89.99999999999999 : _0x4503e9 <= -90 ? -89.99999999999999 : _0x4503e9;
    };

    _0x5317b1['prototype']['pointToData'] = function (_0x4503e9) {
      var _0x4e3cb0 = this["_mapOffset"],
          _0x580574 = this["_LeafletMap"]["layerPointToLatLng"]([_0x4503e9[0] + _0x4e3cb0[0], _0x4503e9[1] + _0x4e3cb0[1]]);

      return [_0x580574["lng"], _0x580574["lat"]];
    };

    _0x5317b1['prototype']['getViewRect'] = function () {
      var _0x4503e9 = this["_LeafletMap"]['getSize']();

      return new echarts["graphic"]['BoundingRect'](0, 0, _0x4503e9['x'], _0x4503e9['y']);
    };

    _0x5317b1["prototype"]['getRoamTransform'] = function () {
      return echarts["matrix"]["create"]();
    };

    _0x5317b1["dimensions"] = _0x5317b1["prototype"]["dimensions"];

    _0x5317b1["create"] = function (_0x4503e9) {
      var _0x4e3cb0;

      _0x4503e9["eachComponent"]("LeafletMap", function (_0x4503e9) {
        _0x4e3cb0 || (_0x4e3cb0 = new _0x5317b1(echarts["leafletMap"]));
        _0x4503e9['coordinateSystem'] = _0x4e3cb0;

        _0x4503e9['coordinateSystem']['setMapOffset'](_0x4503e9["__mapOffset"] || [0, 0]);
      });

      _0x4503e9['eachSeries'](function (_0x4503e9) {
        _0x4503e9["get"]("coordinateSystem") && "leaflet" !== _0x4503e9['get']("coordinateSystem") || (_0x4e3cb0 || (_0x4e3cb0 = new _0x5317b1(echarts["leafletMap"])), _0x4503e9["coordinateSystem"] = _0x4e3cb0, _0x4503e9["animation"] = true === _0x4503e9["animation"]);
      });
    };

    var _0x568eea = function (_0x4503e9, _0x4e3cb0) {
      return new _0x1a8179(_0x4503e9, _0x4e3cb0);
    };

    L["echartsLayer"] = _0x568eea;
  },
  'f5e4': function (_0x765c6c, _0x33334f, _0x1f68c6) {
    'use strict';

    var _0x9b695b,
        _0x2e7dca = _0x1f68c6("ade3"),
        _0x1c51a9 = _0x1f68c6('1157'),
        _0x247540 = _0x1f68c6['n'](_0x1c51a9),
        _0x2b7c6f = 'production',
        _0x1ff551 = Object({
      'NODE_ENV': "production",
      'VUE_APP_BASE_API': "/stage-api",
      'VUE_APP_PCINDEX': "pcindex",
      'BASE_URL': ''
    })["VUE_APP_DIVICE"],
        _0x80fbf7 = (_0x9b695b = {
      'lowtemperature': {
        'ident': 'lowtemperature',
        'steps': 2048,
        'gradient': [[0, [255, 255, 255, 180]], [-10, [0, 255, 148, 180]], [-20, [0, 203, 255, 180]], [-30, [0, 101, 255, 180]], [-40, [34, 51, 254, 180]], [-50, [0, 0, 255, 180]]]
      },
      'windSpeed': {
        'ident': "windSpeed",
        'steps': 2048,
        'gradient': [[0, [255, 255, 255, 180]], [10, [0, 237, 196, 180]], [12, [2, 209, 251, 180]], [14, [0, 106, 252, 180]], [16, [1, 0, 253, 180]]]
      },
      'farming': {
        'ident': "farming",
        'steps': 2048,
        'gradient': [[0, [95, 184, 255, 180]], [1, [55, 168, 2, 180]], [2, [163, 244, 141, 180]], [3, [245, 252, 29, 180]], [4, [0, 113, 48, 180]], [255, [0, 0, 0, 0]]]
      },
      'extremeGale': {
        'ident': "extremeGale",
        'steps': 2048,
        'gradient': [[0, [155, 155, 155, 0]], [10.7, [255, 255, 255, 0]], [10.8, [243, 242, 1, 190]], [13.9, [255, 194, 0, 190]], [17.2, [255, 150, 0, 190]], [20.8, [251, 122, 127, 190]], [24.5, [218, 23, 0, 190]], [28.5, [248, 3, 2, 190]], [32.7, [184, 0, 49, 190]], [36.9, [155, 6, 146, 190]]]
      },
      'thunderstorm': {
        'ident': 'thunderstorm',
        'steps': 2048,
        'gradient': [[0, [255, 255, 255, 0]], [10, [114, 252, 137, 190]], [20, [255, 216, 61, 190]], [30, [244, 2, 0, 190]]]
      },
      'thunderstrikeDensity': {
        'ident': "thunderstrikeDensity",
        'steps': 2048,
        'gradient': [[0.99, [255, 255, 255, 0]], [1, [0, 163, 232, 190]], [3.9, [0, 163, 232, 190]], [4, [1, 254, 65, 190]], [7.9, [1, 254, 65, 190]], [8, [36, 176, 79, 190]], [11.9, [36, 176, 79, 190]], [12, [255, 239, 11, 190]], [15.9, [255, 239, 11, 190]], [16, [255, 127, 38, 190]], [23.9, [255, 127, 38, 190]], [24, [237, 27, 38, 190]], [31.9, [237, 27, 38, 190]], [32, [247, 4, 254, 190]], [64, [247, 4, 254, 190]], [70, [163, 73, 163, 190]]]
      },
      'soilMoisture': {
        'ident': "soilMoisture",
        'steps': 2048,
        'gradient': [[0.01, [241, 45, 55, 190]], [3, [241, 61, 55, 190]], [6, [241, 72, 55, 190]], [9, [241, 80, 55, 190]], [12, [241, 95, 55, 190]], [15, [241, 122, 55, 190]], [18, [241, 145, 55, 190]], [21, [241, 172, 55, 190]], [24, [241, 198, 55, 190]], [27, [241, 255, 55, 190]], [30, [238, 245, 55, 190]], [33, [211, 245, 55, 190]], [36, [185, 245, 55, 190]], [39, [158, 245, 55, 190]], [42, [134, 245, 55, 190]], [45, [108, 245, 55, 190]], [48, [81, 245, 55, 190]], [51, [54, 245, 55, 190]], [54, [41, 245, 65, 190]], [57, [41, 245, 92, 190]], [60, [41, 245, 119, 190]], [63, [41, 245, 145, 190]], [66, [41, 245, 168, 190]], [69, [41, 245, 195, 190]], [72, [41, 245, 221, 190]], [75, [41, 245, 249, 190]], [78, [41, 229, 255, 190]], [81, [41, 202, 255, 190]], [84, [41, 175, 255, 190]], [87, [1, 149, 255, 190]], [90, [41, 125, 255, 190]], [93, [41, 98, 255, 190]], [96, [41, 61, 255, 190]], [100, [41, 46, 255, 190]]]
      },
      'variableTemp': {
        'ident': "variableTemp",
        'steps': 2048,
        'gradient': [[-18.1, [56, 9, 3, 127]], [-18, [115, 21, 12, 127]], [-16.1, [115, 21, 12, 127]], [-16, [69, 9, 105, 127]], [-14.1, [69, 9, 105, 127]], [-14, [156, 31, 219, 127]], [-12.1, [156, 31, 219, 127]], [-12, [0, 1, 242, 127]], [-10.1, [0, 1, 242, 127]], [-10, [32, 79, 159, 127]], [-8.1, [32, 79, 159, 127]], [-8, [48, 112, 244, 127]], [-6.1, [48, 112, 244, 127]], [-6, [129, 173, 212, 127]], [-4.1, [129, 173, 212, 127]], [-4, [167, 212, 241, 127]], [-2.1, [167, 212, 241, 127]], [-2, [205, 254, 235, 127]], [-1.1, [205, 254, 235, 127]], [-1, [240, 253, 210, 127]], [0.9, [240, 253, 210, 127]], [1, [250, 226, 139, 127]], [1.9, [250, 226, 139, 127]], [2, [237, 147, 51, 127]], [3.9, [237, 147, 51, 127]], [4, [223, 103, 42, 127]], [5.9, [223, 103, 42, 127]], [6, [211, 45, 31, 127]], [7.9, [211, 45, 31, 127]], [8, [170, 34, 50, 127]], [10, [170, 34, 50, 127]], [10.1, [171, 34, 50, 127]]]
      },
      'radiation': {
        'ident': 'radiation',
        'steps': 2048,
        'gradient': [[0, [1, 4, 250, 180]], [90, [0, 114, 255, 180]], [180, [7, 220, 254, 180]], [270, [0, 233, 175, 180]], [360, [6, 184, 36, 180]], [450, [61, 194, 15, 180]], [540, [165, 224, 9, 180]], [630, [254, 250, 4, 180]], [720, [254, 209, 2, 180]], [810, [255, 167, 8, 180]], [900, [252, 101, 10, 180]], [990, [252, 29, 7, 180]], [1080, [209, 1, 39, 180]], [1170, [133, 4, 99, 180]], [1260, [88, 2, 134, 180]]]
      },
      'snowDepth12hour': {
        'ident': 'snowDepth12hour',
        'steps': 2048,
        'gradient': [[0, [255, 255, 255, 180]], [1, [158, 254, 154, 180]], [3, [54, 202, 54, 180]], [6, [93, 208, 252, 180]], [20, [59, 60, 242, 180]]]
      },
      'snowDepth24hour': {
        'ident': "snowDepth24hour",
        'steps': 2048,
        'gradient': [[0, [255, 255, 255, 180]], [3, [158, 254, 154, 180]], [5, [54, 202, 54, 180]], [10, [93, 208, 252, 180]], [30, [59, 60, 242, 180]]]
      },
      'temp': {
        'ident': "temp",
        'steps': 2048,
        'gradient': [[-70.15, [87, 0, 66, 180]], [-55.15, [255, 196, 240, 180]], [-40.15, [178, 0, 144, 180]], [-25.15, [140, 36, 191, 180]], [-15.15, [159, 253, 250, 153]], [-8.15, [68, 233, 213, 180]], [-4.15, [58, 184, 229, 180]], [0, [43, 121, 247, 180]], [0.85, [7, 85, 50, 180]], [5.85, [22, 144, 14, 180]], [10.85, [103, 190, 9, 180]], [15.85, [246, 250, 58, 180]], [18.85, [250, 220, 50, 180]], [22.85, [251, 181, 32, 180]], [27.85, [229, 89, 4, 180]], [29.85, [230, 71, 39, 180.32]], [32.85, [233, 8, 59, 92.16]], [39.85, [88, 27, 67, 180.32]], [42.85, [212, 0, 192, 107]], [46.85, [255, 255, 255, 80]]]
      },
      'atdt': {
        'ident': 'atdt',
        'steps': 1020,
        'gradient': [[1, [0, 163, 232, 0.4]], [4, [0, 163, 232, 0.6]], [8, [1, 254, 65, 0.6]], [12, [35, 177, 77, 0.6]], [16, [237, 239, 67, 0.7]], [24, [253, 128, 36, 0.8]], [32, [238, 26, 38, 0.9]], [64, [55, 0, 252, 0.9]], [100, [163, 73, 163, 1]]]
      },
      'wind': {
        'ident': "wind",
        'steps': 2048,
        'gradient': [[-1, [225, 229, 241, 180]], [0, [225, 229, 241, 180]], [1.9, [225, 229, 241, 180]], [2, [201, 236, 255, 180]], [4.9, [201, 236, 255, 180]], [5, [78, 153, 164, 180]], [9.9, [78, 153, 164, 180]], [10, [77, 164, 87, 180]], [19.9, [77, 164, 87, 180]], [20, [170, 170, 75, 180]], [29.9, [170, 170, 75, 180]], [30, [154, 79, 101, 180]], [39.9, [154, 79, 101, 180]], [40, [118, 100, 159, 180]], [59.9, [118, 100, 159, 180]], [60, [100, 152, 163, 180]], [61, [100, 152, 163, 180]]]
      },
      'windDetail': {
        'ident': "windDetail",
        'steps': 256,
        'gradient': [[0, [243, 243, 243, 0]], [3, [243, 243, 243, 0]], [4, [0, 200, 254, 192]], [6, [0, 230, 0, 192]], [10, [254, 174, 0, 192]], [19, [254, 0, 150, 192]], [100, [151, 50, 222, 192]]]
      },
      'lumian': {
        'ident': "windDetail",
        'steps': 256,
        'gradient': [[0, [255, 255, 255, 0]], [0.01, [167, 243, 143, 192]], [5, [167, 243, 143, 192]], [10, [58, 170, 0, 192]], [25, [98, 187, 255, 192]], [40, [0, 0, 253, 192]], [100, [240, 7, 246, 200]]]
      },
      'rh': {
        'ident': 'rh',
        'steps': 1024,
        'gradient': [[0, [254, 63, 0, 102]], [30, [254, 117, 0, 102]], [40, [254, 194, 0, 102]], [50, [105, 254, 0, 102]], [60, [0, 254, 140, 102]], [70, [0, 255, 253, 102]], [75, [0, 224, 254, 102]], [80, [0, 218, 254, 102]], [83, [0, 200, 254, 102]], [87, [0, 170, 254, 102]], [90, [0, 164, 254, 102]], [93, [0, 146, 254, 102]], [97, [0, 91, 219, 102]], [100, [0, 30, 126, 102]]]
      },
      'pressure': {
        'ident': "pressure",
        'steps': 1024,
        'gradient': [[990, [142, 179, 184, 192]], [995, [104, 180, 179, 192]], [1000, [69, 167, 166, 192]], [1003, [57, 131, 147, 192]], [1006, [57, 118, 147, 192]], [1010, [57, 91, 147, 192]], [1015, [58, 117, 53, 192]], [1020, [159, 161, 65, 192]], [1022, [173, 136, 57, 192]], [1025, [170, 84, 67, 192]], [1030, [94, 60, 81, 192]]]
      },
      'altitude': {
        'ident': "altitude",
        'steps': 1024,
        'gradient': [[0, [81, 40, 40, 120.32]], [500, [192, 37, 149, 120.32]], [750, [70, 215, 215, 120.32]], [1000.15, [21, 84, 187, 120.32]], [1500, [24, 132, 14, 120.32]], [2000, [247, 251, 59, 120.32]], [3000, [235, 167, 21, 120.32]], [5000, [230, 71, 39, 120.32]], [10000, [233, 8, 59, 92.16]], [15000, [88, 27, 67, 120.32]]]
      },
      'deg0': {
        'ident': "deg0",
        'steps': 1024,
        'gradient': [[0, [243, 255, 253, 155]], [500, [199, 253, 244, 155]], [750, [113, 251, 221, 120]], [1000.15, [91, 195, 175, 120]], [1500, [47, 163, 140, 120]], [2000, [19, 113, 94, 120]], [3000, [10, 70, 79, 120]], [5000, [7, 47, 75, 120]], [10000, [0, 10, 63, 120]], [15000, [0, 0, 0, 154]]]
      },
      'levels': {
        'ident': "levels",
        'steps': 2048,
        'gradient': [[0, [80, 80, 80, 89.6]], [1000, [80, 80, 80, 89]], [4000, [0, 108, 192, 89.6]], [8000, [0, 253, 60, 92.16]], [10000, [255, 255, 0, 110.08]], [12000, [252, 0, 0, 89.6]], [15000, [255, 0, 255, 89.6]], [20000, [255, 255, 255, 100]]]
      },
      'rainLegend': {
        'ident': "rain",
        'steps': 1024,
        'gradient': [[0, [255, 255, 255, 0]], [2, [165, 243, 144, 200]], [4, [56, 167, 2, 200]], [6, [93, 184, 255, 200]], [8, [0, 1, 252, 200]], [10, [0, 115, 76, 200]], [20, [250, 2, 246, 200]], [50, [229, 76, 0, 200]]]
      },
      'rain1houerLengend': {
        'ident': "rain",
        'steps': 1024,
        'gradient': [[0, [255, 255, 255, 0]], [5, [126, 212, 121, 200]], [7.5, [110, 200, 109, 200]], [10, [97, 169, 97, 200]], [12.5, [81, 148, 76, 200]], [15, [90, 158, 112, 200]], [17.5, [143, 194, 254, 200]], [20, [92, 134, 245, 200]], [25, [66, 87, 240, 200]], [30, [45, 48, 214, 200]], [40, [26, 15, 166, 200]], [50, [63, 22, 145, 200]], [75, [191, 70, 148, 200]], [100, [213, 1, 146, 200]], [101, [213, 1, 146, 200]]]
      },
      'rain1houerLengendYS': {
        'ident': "rain",
        'steps': 1024,
        'gradient': [[0, [255, 255, 255, 0]], [2.5, [184, 244, 170, 200]], [5, [115, 217, 110, 200]], [10, [61, 200, 109, 200]], [25, [45, 139, 45, 200]], [50, [97, 184, 255, 200]], [75, [48, 92, 255, 200]], [100, [0, 0, 255, 200]], [150, [250, 0, 250, 200]], [200, [250, 0, 250, 200]]]
      },
      'rainYS': {
        'ident': "rainYS",
        'steps': 2048,
        'gradient': [[0, [255, 255, 255, 0]], [2.5, [184, 244, 170, 200]], [5, [115, 217, 110, 200]], [10, [61, 200, 109, 200]], [25, [45, 139, 45, 200]], [50, [97, 184, 255, 200]], [100, [0, 0, 255, 200]], [999, [250, 0, 250, 200]], [1000, [250, 0, 250, 200]]]
      },
      'rain2': {
        'ident': "rain",
        'steps': 1024,
        'gradient': []
      },
      'rain': {
        'ident': 'rain',
        'steps': 2048,
        'gradient': [[0, [224, 245, 222, 0]], [0.09, [224, 245, 222, 0]], [0.1, [169, 234, 164, 80]], [1, [169, 234, 164, 150]], [1.1, [196, 239, 193, 200]], [2.5, [169, 234, 164, 200]], [2.6, [126, 212, 121, 200]], [5, [126, 212, 121, 200]], [5.1, [110, 200, 109, 200]], [7.5, [110, 200, 109, 200]], [7.6, [97, 169, 97, 200]], [10, [97, 169, 97, 200]], [10.1, [81, 148, 76, 200]], [12.5, [81, 148, 76, 200]], [12.6, [90, 158, 112, 200]], [15, [90, 158, 112, 200]], [15.1, [143, 194, 254, 200]], [17.5, [143, 194, 254, 200]], [17.8, [92, 134, 245, 200]], [20, [92, 134, 245, 200]], [20.1, [66, 87, 240, 200]], [25, [66, 87, 240, 200]], [25.1, [45, 48, 214, 200]], [30, [45, 48, 214, 200]], [30.1, [26, 15, 166, 200]], [40, [26, 15, 166, 200]], [40.1, [63, 22, 145, 200]], [50, [63, 22, 145, 200]], [50.1, [191, 70, 148, 200]], [75, [191, 70, 148, 200]], [75.1, [103, 9, 58, 200]], [100, [103, 9, 58, 200]]]
      },
      'rain3hourLegend': {
        'ident': "rain3hour",
        'steps': 1024,
        'gradient': [[0, [255, 255, 255, 0]], [1, [110, 219, 104, 100]], [2.5, [110, 219, 104, 200]], [3.6, [87, 200, 85, 200]], [5, [65, 182, 67, 200]], [7.5, [57, 157, 50, 200]], [10, [50, 132, 47, 200]], [12.5, [78, 151, 147, 200]], [15, [106, 181, 246, 200]], [20, [54, 94, 250, 200]], [25, [2, 3, 254, 200]], [37.5, [121, 4, 250, 200]], [50, [240, 7, 246, 200]], [75, [220, 7, 196, 200]], [100, [200, 7, 146, 200]], [125, [168, 8, 114, 192]], [150, [137, 10, 82, 192]]]
      },
      'rain3hour': {
        'ident': "rain3hour",
        'steps': 2048,
        'gradient': [[0, [110, 219, 104, 0]], [0.1, [110, 219, 104, 0]], [1, [110, 219, 104, 150]], [1.1, [110, 219, 104, 200]], [2.5, [110, 219, 104, 200]], [2.6, [87, 200, 85, 200]], [3.6, [87, 200, 85, 200]], [3.7, [65, 182, 67, 200]], [5, [65, 182, 67, 200]], [5.1, [57, 157, 50, 200]], [7.5, [57, 157, 50, 200]], [7.6, [50, 132, 47, 200]], [10, [50, 132, 47, 200]], [10.1, [78, 151, 147, 200]], [12.5, [78, 151, 147, 200]], [12.6, [106, 181, 246, 200]], [15, [106, 181, 246, 200]], [15.1, [54, 94, 250, 200]], [20, [54, 94, 250, 200]], [20.1, [2, 3, 254, 200]], [25, [2, 3, 254, 200]], [25.1, [121, 4, 250, 200]], [37.5, [121, 4, 250, 200]], [37.6, [240, 7, 246, 200]], [50, [240, 7, 246, 200]], [50.1, [220, 7, 196, 200]], [75, [220, 7, 196, 200]], [75.1, [200, 7, 146, 200]], [100, [200, 7, 146, 200]], [100.1, [168, 8.5, 114, 192]], [125, [168, 8.5, 114, 192]], [125.1, [137, 10, 82, 192]], [150, [137, 10, 82, 192]]]
      }
    }, Object(_0x2e7dca['a'])(_0x9b695b, "rain2", {
      'ident': "rain2",
      'steps': 1024,
      'gradient': [[0, [80, 80, 80, 89]], [0.3, [0, 143, 255, 87]], [6, [0, 255, 255, 89]], [8, [0, 255, 4, 89]], [10, [177, 255, 0, 89]], [15, [255, 255, 0, 89]], [20, [253, 1, 0, 89]], [31, [255, 0, 255, 89]], [50, [255, 255, 255, 100]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "rainNearStations", {
      'ident': "rainNearStations",
      'steps': 1024,
      'gradient': [[0, [80, 80, 80, 89]], [0.09, [110, 219, 104, 0]], [0.1, [110, 219, 104, 80]], [1, [110, 219, 104, 150]], [1.1, [110, 219, 104, 200]], [2.5, [110, 219, 104, 200]], [2.6, [86, 200, 85, 200]], [3.75, [86, 200, 85, 200]], [3.76, [65, 182, 67, 200]], [5, [65, 182, 67, 200]], [5.1, [57, 157, 57, 200]], [7.5, [57, 157, 57, 200]], [7.6, [50, 132, 47, 200]], [10, [50, 132, 47, 200]], [10.1, [78, 156, 145, 200]], [12.5, [78, 156, 145, 200]], [12.6, [106, 181, 246, 200]], [15, [106, 181, 246, 200]], [15.1, [59, 92, 250, 200]], [20, [59, 92, 250, 200]], [20.1, [2, 3, 254, 200]], [25, [2, 3, 254, 200]], [25.1, [121, 5, 250, 200]], [37.5, [121, 5, 250, 200]], [37.6, [240, 7, 246, 200]], [50, [240, 7, 246, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'snow', {
      'ident': "snow",
      'steps': 1024,
      'gradient': [[0, [80, 180, 240, 0]], [0.01, [80, 180, 240, 180]], [0.6, [80, 180, 240, 180]], [0.61, [18, 128, 241, 180]], [1.25, [18, 128, 241, 180]], [1.251, [17, 74, 217, 180]], [2.5, [17, 74, 217, 180]], [2.5, [1, 47, 165, 180]], [3, [1, 47, 165, 180]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "rainType", {
      'ident': "rainType",
      'steps': 1000,
      'gradient': [[0, [166, 244, 145, 0]], [0.01, [166, 244, 145, 180]], [2.5, [166, 244, 145, 180]], [2.6, [85, 215, 93, 180]], [7.5, [85, 215, 93, 180]], [7.6, [63, 187, 63, 180]], [15, [63, 187, 63, 180]], [15.1, [96, 190, 254, 180]], [35, [96, 190, 254, 180]], [35.1, [3, 1, 234, 180]], [70, [3, 1, 234, 180]], [70.1, [248, 2, 244, 180]], [100, [248, 2, 244, 180]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "heavyRainType", {
      'ident': "rainType",
      'steps': 1000,
      'gradient': [[0, [85, 215, 93, 0]], [7.5, [85, 215, 93, 0]], [7.6, [63, 187, 63, 180]], [15, [63, 187, 63, 180]], [15.1, [96, 190, 254, 180]], [35, [96, 190, 254, 180]], [35.1, [3, 1, 234, 180]], [70, [3, 1, 234, 180]], [70.1, [248, 2, 244, 180]], [100, [248, 2, 244, 180]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'rainClouds', {
      'ident': "rainClouds",
      'steps': 800,
      'gradient': [[0, [0, 52, 255, 81.92]], [0.8, [0, 88, 255, 76.8]], [2, [0, 255, 255, 89.6]], [6, [0, 255, 255, 89.6]], [8, [0, 188, 0, 89.6]], [10, [156, 220, 0, 89.6]], [15, [255, 255, 0, 89.6]], [20, [252, 0, 0, 89.6]], [31, [255, 0, 255, 89.6]], [50, [255, 255, 255, 100]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'clouds', {
      'ident': 'clouds',
      'steps': 800,
      'gradient': [[0, [209, 165, 0, 76.8]], [10, [169, 133, 0, 76.8]], [30, [127, 127, 127, 79.36]], [95, [255, 255, 255, 104.96]], [100, [255, 255, 255, 104.96]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "lclouds", {
      'ident': "lclouds",
      'steps': 800,
      'gradient': [[0, [156, 142, 87, 192]], [10, [143, 131, 87, 192]], [30, [129, 129, 129, 192]], [60, [137, 159, 182, 192]], [100, [187, 187, 187, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "hclouds", {
      'ident': "hclouds",
      'steps': 800,
      'gradient': [[0, [156, 142, 87, 192]], [10, [143, 131, 87, 192]], [30, [125, 157, 157, 192]], [50, [141, 169, 169, 192]], [100, [187, 187, 187, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "mclouds", {
      'ident': "mclouds",
      'steps': 800,
      'gradient': [[0, [156, 142, 87, 192]], [10, [143, 131, 87, 192]], [30, [157, 192, 157, 192]], [50, [145, 171, 145, 192]], [100, [187, 187, 187, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "cape", {
      'ident': "cape",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [350, [252, 252, 252, 0]], [400, [0, 18, 255, 28.16]], [500, [0, 108, 192, 120]], [800, [0, 227, 0, 120]], [1500, [255, 250, 0, 90]], [2000, [254, 134, 0, 76.8]], [2500, [252, 0, 0, 90]], [5001, [255, 0, 255, 69]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "ozone", {
      'ident': 'ozone',
      'steps': 512,
      'gradient': [[0.0048, [37, 4, 42, 120]], [0.0049, [41, 10, 130, 120]], [0.005, [81, 40, 40, 120]], [0.0051, [192, 37, 149, 120]], [0.0053, [70, 215, 215, 120]], [0.006, [21, 84, 187, 120]], [0.007, [24, 132, 14, 120]], [0.008, [24, 132, 14, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "cbase", {
      'ident': "cbase",
      'steps': 512,
      'gradient': [[0, [255, 0, 251, 66.56]], [129, [255, 0, 249, 58.88]], [149, [255, 0, 0, 69.12]], [279, [255, 0, 0, 69.12]], [299, [0, 97, 255, 56.32]], [879, [0, 97, 255, 56.32]], [914, [0, 255, 2, 71.68]], [1499, [0, 255, 26, 69.12]], [7999, [0, 255, 14, 20.48]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'rainAccu', {
      'ident': "rainAccu",
      'steps': 2048,
      'gradient': [[0, [119, 119, 119, 0]], [1, [135, 135, 135, 28.16]], [5, [130, 55, 255, 73]], [10, [35, 175, 255, 99]], [30, [25, 255, 191, 119]], [40, [142, 255, 61, 120]], [80, [255, 205, 25, 120]], [120, [255, 107, 55, 120]], [500, [255, 65, 161, 120]], [1200, [170, 85, 255, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "waves", {
      'ident': "waves",
      'steps': 1024,
      'gradient': [[0, [198, 244, 255, 130]], [0.5, [0, 194, 243, 130]], [1, [0, 89, 166, 130]], [1.5, [13, 100, 255, 130]], [2, [15, 21, 167, 130]], [2.5, [247, 74, 255, 130]], [3, [188, 0, 184, 130]], [4, [151, 0, 0, 130]], [5, [255, 4, 83, 130]], [7, [255, 98, 69, 130]], [10, [255, 255, 255, 130]], [12, [188, 141, 190, 130]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "sst", {
      'ident': "sst",
      'steps': 512,
      'gradient': [[-2, [37, 4, 42, 120]], [0, [41, 10, 130, 120]], [1, [81, 40, 40, 120]], [2, [192, 37, 149, 120]], [5, [70, 215, 215, 120]], [9, [21, 84, 187, 120]], [16, [24, 132, 14, 120]], [19, [247, 251, 59, 120]], [22, [235, 167, 21, 120]], [25, [230, 71, 39, 120]], [28, [192, 37, 149, 120]], [31, [41, 10, 130, 120]], [40, [255, 255, 255, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "sstanom", {
      'ident': "sstanom",
      'steps': 256,
      'gradient': [[-10, [255, 255, 255, 120]], [-3, [9, 31, 246, 120]], [-1, [9, 221, 246, 120]], [0, [130, 130, 130, 120]], [1, [246, 238, 9, 120]], [2, [246, 9, 9, 120]], [2.5, [246, 9, 244, 120]], [10, [255, 255, 255, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "currents", {
      'ident': 'currents',
      'steps': 256,
      'gradient': [[0, [37, 74, 255, 80]], [0.02, [0, 100, 254, 80]], [0.06, [0, 200, 254, 80]], [0.1, [37, 193, 146, 80]], [0.15, [0, 230, 0, 80]], [0.2, [0, 250, 0, 80]], [0.3, [254, 225, 0, 80]], [0.4, [254, 174, 0, 80]], [0.5, [220, 74, 29, 80]], [0.6, [180, 0, 50, 80]], [0.7, [254, 0, 150, 80]], [0.8, [151, 50, 222, 80]], [0.85, [86, 54, 222, 80]], [0.9, [42, 132, 222, 80]], [1, [64, 199, 222, 80]], [1.5, [255, 255, 255, 80]], [4, [255, 255, 255, 80]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "visibility", {
      'ident': "visibility",
      'steps': 1024,
      'gradient': [[-1, [156, 0, 255, 192]], [0, [156, 0, 255, 192]], [0.4, [156, 0, 255, 192]], [0.5, [252, 85, 6, 192]], [0.9, [252, 85, 6, 192]], [1, [251, 178, 73, 192]], [1.9, [251, 178, 73, 192]], [2, [248, 255, 3, 192]], [4.9, [248, 255, 3, 192]], [5, [149, 223, 252, 192]], [9.9, [149, 223, 252, 192]], [10, [201, 236, 255, 192]], [19.9, [201, 236, 255, 192]], [20, [255, 255, 255, 0]], [25, [255, 255, 251, 0]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'visibilityYS', {
      'ident': 'visibilityYS',
      'steps': 1024,
      'gradient': [[-1, [156, 0, 255, 192]], [0, [156, 0, 255, 192]], [0.4, [156, 0, 255, 192]], [0.5, [252, 85, 6, 192]], [0.9, [252, 85, 6, 192]], [1, [251, 178, 73, 192]], [1.9, [251, 178, 73, 192]], [2, [248, 255, 3, 192]], [4.9, [248, 255, 3, 192]], [5, [149, 223, 252, 192]], [9.9, [149, 223, 252, 192]], [10, [201, 236, 255, 192]], [19.9, [201, 236, 255, 192]], [20, [255, 255, 255, 0]], [25, [255, 255, 251, 0]], [30, [255, 255, 251, 0]], [40, [255, 255, 251, 0]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "period", {
      'ident': "period",
      'steps': 1024,
      'gradient': [[0, [37, 4, 42, 120]], [2, [41, 10, 130, 120]], [4, [81, 40, 40, 120]], [6, [192, 37, 149, 120]], [8, [70, 215, 215, 120]], [10, [21, 84, 187, 120]], [12, [24, 132, 14, 120]], [14, [247, 251, 59, 120]], [16, [235, 167, 21, 120]], [18, [230, 71, 39, 120]], [29, [88, 27, 67, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "fenchen", {
      'ident': 'fenchen',
      'steps': 1024,
      'gradient': [[0, [199, 199, 12, 120]], [50, [199, 199, 1, 120]], [100, [137, 53, 1, 120]], [500, [241, 241, 15, 120]], [800, [65, 177, 11, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "aqiValue", {
      'ident': "aqiValue",
      'steps': 1024,
      'gradient': [[0, [38, 176, 134, 120]], [50, [38, 176, 134, 120]], [100, [237, 196, 68, 120]], [150, [241, 158, 46, 120]], [200, [23, 95, 95, 120]], [300, [153, 89, 186, 120]], [500, [139, 44, 71, 120]], [1000, [139, 44, 71, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'SO2', {
      'ident': "so2",
      'steps': 1024,
      'gradient': [[0, [172, 172, 172, 120]], [1, [157, 132, 59, 120]], [5, [148, 101, 15, 120]], [10, [95, 82, 42, 120]], [80, [102, 11, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "NO2", {
      'ident': "no2",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "O3_1", {
      'ident': 'o3',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "pm25", {
      'ident': 'pm25',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'o3', {
      'ident': 'o3',
      'steps': 1024,
      'gradient': [[0, [180, 103, 14, 120]], [150, [180, 103, 14, 120]], [220, [228, 204, 13, 120]], [280, [218, 123, 12, 120]], [330, [156, 200, 15, 120]], [400, [187, 192, 3, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "no2", {
      'ident': "no2",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'co', {
      'ident': 'co',
      'steps': 1024,
      'gradient': [[0, [199, 199, 12, 120]], [50, [199, 199, 1, 120]], [100, [137, 53, 1, 120]], [500, [241, 241, 15, 120]], [1200, [65, 177, 11, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "fenchen", {
      'ident': 'fenchen',
      'steps': 1024,
      'gradient': [[0, [199, 199, 12, 120]], [50, [199, 199, 1, 120]], [100, [137, 53, 1, 120]], [500, [241, 241, 15, 120]], [800, [65, 177, 11, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'CO', {
      'ident': 'co',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [1, [124, 181, 207, 120]], [5, [185, 197, 154, 120]], [25, [221, 128, 61, 120]], [100, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "PM2p5", {
      'ident': "pm25",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'PM10_Densty', {
      'ident': 'PM10_Densty',
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "PM10", {
      'ident': "PM10_Densty",
      'steps': 1024,
      'gradient': [[0, [0, 102, 152, 120]], [10, [124, 181, 207, 120]], [20, [185, 197, 154, 120]], [100, [221, 128, 61, 120]], [1000, [75, 12, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "cosc", {
      'ident': "cosc",
      'steps': 10000,
      'gradient': [[0, [103, 103, 103, 89]], [70, [103, 103, 80, 89]], [110, [160, 150, 30, 90]], [200, [120, 90, 0, 100]], [450, [10, 0, 0, 140]], [2200, [255, 0, 0, 163]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'dust', {
      'ident': "dust",
      'steps': 4,
      'gradient': [[0, [255, 255, 255, 0]], ['1', [239, 178, 53, 192]], ['2', [243, 117, 4, 192]], ['3', [255, 60, 60, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "qpe", {
      'ident': "qpe",
      'steps': 1000,
      'gradient': [[0, [1, 160, 246, 0]], [1, [1, 160, 246, 0]], [10, [1, 160, 246, 180]], [15, [1, 160, 246, 180]], [20, [0, 236, 236, 180]], [25, [0, 216, 0, 180]], [30, [1, 144, 0, 180]], [35, [255, 255, 0, 180]], [40, [231, 192, 0, 180]], [45, [255, 144, 0, 180]], [50, [255, 0, 0, 180]], [55, [214, 0, 0, 180]], [60, [192, 0, 0, 180]], [65, [255, 0, 240, 180]], [70, [150, 0, 180, 180]], [75, [173, 144, 240, 180]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "radar", {
      'ident': "radar",
      'steps': 1000,
      'gradient': [[0, [1, 160, 246, 0]], [9.9, [1, 160, 246, 0]], [12.5, [1, 160, 246, 115]], [17.5, [0, 236, 236, 115]], [22.5, [0, 216, 0, 115]], [27.5, [1, 144, 0, 115]], [32.5, [255, 255, 0, 115]], [37.5, [231, 192, 0, 115]], [42.5, [255, 144, 0, 115]], [47.5, [255, 0, 0, 115]], [52.5, [214, 0, 0, 115]], [57.5, [192, 0, 0, 115]], [62.5, [255, 0, 240, 115]], [67.5, [150, 0, 180, 115]], [72.5, [173, 144, 240, 115]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "radarLegend", {
      'ident': "radar",
      'steps': 1000,
      'gradient': [[0, [171, 224, 252, 85]], [10, [140, 212, 251, 115]], [15, [140, 229, 249, 115]], [20, [140, 242, 193, 115]], [25, [140, 221, 140, 115]], [30, [198, 230, 140, 115]], [35, [250, 241, 140, 115]], [40, [250, 216, 140, 115]], [45, [255, 172, 140, 115]], [50, [246, 140, 140, 115]], [55, [232, 140, 140, 115]], [60, [241, 140, 194, 115]], [65, [231, 140, 235, 115]], [70, [213, 172, 235, 115]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "radarRain2", {
      'ident': "radar",
      'steps': 1000,
      'gradient': [[0, [0, 0, 0, 0]], [0.001, [0, 0, 0, 192]], [0.002, [255, 0, 0, 192]], [65, [255, 0, 0, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "rainDay", {
      'ident': "rainDay",
      'steps': 1000,
      'gradient': [[0, [0, 0, 0, 0]], [1, [18, 232, 18, 192]], [2, [153, 222, 17, 192]], [3, [254, 253, 2, 192]], [4, [251, 98, 2, 192]], [5, [251, 2, 2, 192]], [6, [255, 0, 240, 230]], [7, [150, 0, 180, 230]], [8, [173, 144, 240, 230]], [9, [127, 2, 38, 192]], [10, [127, 120, 120, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'radarRain', {
      'ident': "radarRain",
      'steps': 1024,
      'gradient': [[0, [66.3, 66.3, 66.3, 0]], [3, [46.3, 46.3, 46.3, 192]], [7, [0, 100, 100, 192]], [13, [0, 68.6, 69, 192]], [19, [0, 100, 0, 192]], [25, [0, 56.1, 0, 192]], [32, [100, 0, 100, 192]], [38, [68.9, 19.6, 48.6, 192]], [44, [0, 0, 100, 192]], [51, [19.6, 0, 59.2, 192]], [64, [100, 100, 0, 192]], [76, [100, 67.1, 0, 192]], [102, [100, 0, 0, 192]], [152, [68.6, 0, 0, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'gh', {
      'ident': 'gh',
      'steps': 12000,
      'gradient': [[0, [24, 132, 14, 120]], [50, [247, 251, 59, 120]], [100, [235, 167, 21, 120]], [150, [230, 71, 39, 120]], [200, [88, 27, 67, 120]], [250, [37, 4, 42, 120]], [300, [41, 10, 130, 120]], [350, [81, 40, 40, 120]], [400, [192, 37, 149, 120]], [450, [70, 215, 215, 120]], [500, [21, 84, 187, 120]], [550, [24, 132, 14, 120]], [600, [247, 251, 59, 120]], [650, [235, 167, 21, 120]], [700, [230, 71, 39, 120]], [750, [88, 27, 67, 120]], [800, [37, 4, 42, 120]], [850, [41, 10, 130, 120]], [900, [81, 40, 40, 120]], [950, [192, 37, 149, 120]], [1000, [70, 215, 215, 120]], [1100, [21, 84, 187, 120]], [1200, [24, 132, 14, 120]], [1300, [247, 251, 59, 120]], [1400, [235, 167, 21, 120]], [1500, [230, 71, 39, 120]], [1600, [88, 27, 67, 120]], [1700, [37, 4, 42, 120]], [1800, [41, 10, 130, 120]], [1900, [81, 40, 40, 120]], [2000, [192, 37, 149, 120]], [2100, [70, 215, 215, 120]], [2200, [21, 84, 187, 120]], [2300, [24, 132, 14, 120]], [2400, [247, 251, 59, 120]], [2500, [235, 167, 21, 120]], [2600, [230, 71, 39, 120]], [2700, [88, 27, 67, 120]], [2800, [37, 4, 42, 120]], [2900, [41, 10, 130, 120]], [3000, [81, 40, 40, 120]], [3100, [192, 37, 149, 120]], [3200, [70, 215, 215, 120]], [3300, [21, 84, 187, 120]], [3400, [24, 132, 14, 120]], [3500, [247, 251, 59, 120]], [3600, [235, 167, 21, 120]], [3700, [230, 71, 39, 120]], [3800, [88, 27, 67, 120]], [3900, [37, 4, 42, 120]], [4000, [41, 10, 130, 120]], [4250, [81, 40, 40, 120]], [4500, [192, 37, 149, 120]], [4750, [70, 215, 215, 120]], [5000, [21, 84, 187, 120]], [5250, [24, 132, 14, 120]], [5500, [247, 251, 59, 120]], [5750, [235, 167, 21, 120]], [6000, [230, 71, 39, 120]], [6500, [88, 27, 67, 120]], [7000, [37, 4, 42, 120]], [7500, [41, 10, 130, 120]], [8000, [81, 40, 40, 120]], [8500, [192, 37, 149, 120]], [9000, [70, 215, 215, 120]], [9500, [21, 84, 187, 120]], [10000, [24, 132, 14, 120]], [10500, [247, 251, 59, 120]], [11000, [235, 167, 21, 120]], [11500, [230, 71, 39, 120]], [12000, [88, 27, 67, 120]], [13000, [37, 4, 42, 120]], [14000, [41, 10, 130, 120]], [15000, [81, 40, 40, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "precipitation", {
      'ident': "precipitation",
      'steps': 1024,
      'gradient': [[0, [60, 116, 160, 0]], [0.5, [60, 116, 160, 192]], [6, [59, 161, 161, 192]], [8, [59, 161, 61, 192]], [10, [130, 161, 59, 192]], [15, [161, 161, 59, 192]], [20, [161, 59, 59, 192]], [30, [161, 59, 161, 192]], [50, [168, 168, 168, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "precipitation10minLegend", {
      'ident': "precipitation",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.2, [110, 219, 104, 100]], [0.5, [110, 219, 104, 200]], [0.75, [88, 200, 85, 200]], [1, [65, 182, 67, 200]], [1.25, [57, 207, 57, 200]], [1.5, [50, 132, 47, 200]], [3, [78, 151, 148, 200]], [4.5, [106, 181, 246, 200]], [6.2, [58, 92, 250, 200]], [8, [2, 3, 254, 200]], [13, [121, 5, 250, 200]], [19, [240, 7, 246, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'precipitation10min', {
      'ident': "precipitation",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.2, [110, 219, 104, 100]], [0.5, [110, 219, 104, 200]], [0.75, [88, 200, 85, 200]], [1, [65, 182, 67, 200]], [1.25, [57, 207, 57, 200]], [1.5, [50, 132, 47, 200]], [3, [78, 151, 148, 200]], [4.5, [106, 181, 246, 200]], [6.2, [58, 92, 250, 200]], [8, [2, 3, 254, 200]], [13, [121, 5, 250, 200]], [19, [240, 7, 246, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "qpe", {
      'ident': "qpe",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [110, 219, 104, 200]], [1, [65, 182, 67, 200]], [1.5, [50, 132, 47, 200]], [4.5, [106, 181, 246, 200]], [8, [2, 3, 254, 200]], [19, [240, 7, 246, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'precipitation24Legend', {
      'ident': "precipitation24",
      'steps': 1024,
      'gradient': [[0, [160, 245, 141, 0]], [10, [160, 245, 141, 200]], [17, [65, 183, 63, 200]], [25, [85, 182, 150, 200]], [40, [103, 181, 247, 200]], [50, [52, 92, 247, 200]], [75, [2, 4, 248, 200]], [100, [120, 6, 248, 200]], [175, [239, 8, 248, 200]], [250, [190, 9, 160, 200]], [400, [138, 10, 85, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'precipitation24', {
      'ident': "precipitation24",
      'steps': 3072,
      'gradient': [[0, [224, 245, 222, 0]], [0.1, [160, 245, 141, 200]], [10, [160, 245, 141, 200]], [10.1, [65, 183, 63, 200]], [17, [65, 183, 63, 200]], [17.1, [85, 182, 150, 200]], [25, [85, 182, 150, 200]], [25.1, [103, 181, 247, 200]], [40, [103, 181, 247, 200]], [40.1, [52, 92, 247, 200]], [50, [52, 92, 247, 200]], [50.1, [2, 4, 248, 200]], [75, [2, 4, 248, 200]], [75.1, [120, 6, 248, 200]], [100, [120, 6, 248, 200]], [100.1, [239, 8, 248, 200]], [175, [239, 8, 248, 200]], [175.1, [190, 9, 160, 200]], [250, [190, 9, 160, 200]], [250.1, [138, 10, 85, 200]], [251, [138, 10, 85, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "temperature", {
      'ident': "temperature",
      'steps': 2048,
      'gradient': [[-50, [91, 0, 91, 190]], [-32.1, [91, 0, 91, 190]], [-32, [91, 0, 91, 190]], [-28, [0, 47, 134, 190]], [-24, [26, 92, 166, 190]], [-20, [32, 117, 210, 190]], [-16, [60, 160, 240, 190]], [-12, [117, 207, 255, 190]], [-8, [151, 225, 244, 190]], [-4, [189, 249, 255, 190]], [0, [242, 255, 255, 190]], [4, [223, 255, 217, 190]], [8, [196, 255, 183, 190]], [12, [186, 254, 131, 190]], [16, [252, 254, 156, 190]], [20, [255, 243, 196, 190]], [24, [255, 220, 168, 190]], [28, [255, 175, 117, 190]], [32, [236, 91, 95, 190], [50, [236, 91, 95, 190]]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'temperatureBS', {
      'ident': "temperatureBS",
      'steps': 1024,
      'gradient': [[-12, [26, 49, 142, 190]], [-8, [51, 90, 160, 190]], [-4, [68, 117, 209, 190]], [0, [100, 160, 240, 190]], [4, [146, 212, 252, 190]], [8, [185, 232, 248, 190]], [12, [220, 255, 255, 190]], [16, [243, 254, 238, 190]], [20, [199, 255, 134, 190]], [24, [251, 253, 147, 190]], [28, [255, 240, 198, 190]], [32, [249, 204, 172, 190]], [35, [238, 149, 135, 190]], [37, [233, 85, 20, 190]], [40, [213, 8, 12, 190]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "cloudYS", {
      'ident': 'cloud',
      'steps': 200,
      'gradient': [[0, [146, 130, 70, 192]], [0.1, [132, 119, 70, 192]], [0.3, [116, 116, 116, 192]], [0.8, [173, 183, 182, 192]], [0.95, [190, 193, 193, 192]], [1, [213, 213, 205, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "cloudYSLengend", {
      'ident': "cloud",
      'steps': 1024,
      'gradient': [[0, [146, 130, 70, 192]], [0.1, [132, 119, 70, 192]], [0.3, [116, 116, 116, 192]], [0.8, [173, 183, 182, 192]], [0.95, [190, 193, 193, 192]], [1, [213, 213, 205, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'temperatureYSLengend', {
      'ident': "temperature",
      'steps': 1024,
      'gradient': [[-32, [121, 0, 121, 120]], [-28, [128, 0, 128, 120]], [-24, [76, 0, 115, 120]], [-20, [0, 38, 115, 120]], [-16, [0, 77, 168, 120]], [-12, [64, 112, 207, 120]], [-8, [0, 169, 230, 120]], [-4, [115, 223, 255, 120]], [0, [171, 232, 245, 120]], [4, [255, 255, 200, 120]], [8, [213, 255, 170, 120]], [12, [173, 255, 91, 120]], [16, [255, 255, 0, 120]], [20, [249, 200, 70, 120]], [24, [255, 128, 64, 120]], [28, [255, 60, 100, 120]], [32, [255, 0, 0, 120]], [50, [172, 0, 0, 120]], [59, [172, 0, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "temperatureYS", {
      'ident': "temperature",
      'steps': 2048,
      'gradient': [[-50, [121, 0, 121, 120]], [-32.1, [121, 0, 121, 120]], [-32, [121, 0, 121, 120]], [-28, [128, 0, 128, 120]], [-24, [76, 0, 115, 120]], [-20, [0, 38, 115, 120]], [-16, [0, 77, 168, 120]], [-12, [64, 112, 207, 120]], [-8, [0, 169, 230, 120]], [-4, [115, 223, 255, 120]], [0, [171, 232, 245, 120]], [4, [255, 255, 200, 120]], [8, [213, 255, 170, 120]], [12, [173, 255, 91, 120]], [16, [255, 255, 0, 120]], [20, [249, 200, 70, 120]], [24, [255, 128, 64, 120]], [28, [255, 60, 100, 120]], [32, [255, 0, 0, 120]], [50, [172, 0, 0, 120]], [59, [172, 0, 0, 120]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "pph", {
      'ident': "pph",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [-44, 152, 181, 192]], [1, [-44, 152, 181, 192]], [1.49, [-44, 152, 181, 192]], [1.5, [149, 161, 9, 192]], [2, [149, 161, 9, 192]], [2.49, [149, 161, 9, 192]], [2.5, [177, 177, 177, 192]], [3, [177, 177, 177, 192]], [3.49, [177, 177, 177, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "streamLine", {
      'ident': "streamLine",
      'steps': 256,
      'gradient': [[0, [255, 255, 255, 0]], [1, [85, 78, 177, 125]], [2, [80, 87, 184, 125]], [4, [0, 200, 254, 192]], [6, [0, 230, 0, 192]], [10, [254, 174, 0, 192]], [20, [254, 0, 150, 192]], [30, [151, 50, 222, 192]], [42, [43, 0, 1, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "windWhite", {
      'ident': 'windWhite',
      'steps': 10,
      'gradient': [[0, [200, 200, 200, 200]], [100, [200, 200, 200, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "relativeHumidity", {
      'ident': "relativeHumidity",
      'steps': 1024,
      'gradient': [[0, [173, 85, 56, 192]], [30, [173, 110, 56, 192]], [40, [173, 146, 56, 192]], [50, [105, 173, 56, 192]], [60, [56, 173, 121, 192]], [70, [56, 174, 173, 192]], [75, [56, 160, 173, 192]], [80, [56, 157, 173, 192]], [83, [56, 148, 173, 192]], [87, [56, 135, 173, 192]], [90, [56, 132, 173, 192]], [93, [56, 123, 173, 192]], [97, [56, 98, 157, 192]], [100, [56, 70, 114, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'cloud', {
      'ident': "cloud",
      'steps': 800,
      'gradient': [[0, [146, 130, 70, 192]], [10, [132, 119, 70, 192]], [30, [116, 116, 116, 192]], [80, [173, 183, 182, 192]], [95, [190, 193, 193, 192]], [100, [213, 213, 205, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "wave", {
      'ident': "wave",
      'steps': 1024,
      'gradient': [[0, [198, 244, 255, 192]], [0.5, [0, 194, 243, 192]], [1, [0, 89, 166, 192]], [1.5, [13, 100, 255, 192]], [2, [15, 21, 167, 192]], [2.5, [247, 74, 255, 192]], [3, [188, 0, 184, 192]], [4, [151, 0, 0, 192]], [5, [255, 4, 83, 192]], [7, [255, 98, 69, 192]], [10, [255, 255, 255, 192]], [12, [188, 141, 190, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'gust', {
      'ident': "gust",
      'steps': 600,
      'gradient': [[0, [77, 119, 176, 192]], [5, [78, 153, 164, 192]], [10, [77, 164, 87, 192]], [20, [175, 170, 75, 192]], [30, [154, 79, 101, 192]], [40, [118, 100, 159, 192]], [60, [100, 152, 163, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "fog", {
      'ident': "fog",
      'steps': 6,
      'gradient': [[0, [255, 255, 255, 0]], ['1', [192, 255, 230, 192]], ['2', [100, 255, 255, 192]], ['3', [0, 205, 203, 192]], ['4', [0, 153, 153, 192]], ['5', [0, 82, 76, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "haze", {
      'ident': 'haze',
      'steps': 5,
      'gradient': [[0, [255, 255, 255, 0]], ['1', [219, 201, 2, 192]], ['2', [169, 112, 0, 192]], ['3', [126, 0, 34, 192]], ['4', [255, 60, 60, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "thunder", {
      'ident': 'thunder',
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "hrain", {
      'ident': "hrain",
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'hail', {
      'ident': "hail",
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "hwind", {
      'ident': "hwind",
      'steps': 40,
      'gradient': [[0, [255, 255, 255, 0]], [1, [255, 255, 255, 192]], [20, [100, 149, 237, 192]], [40, [0, 250, 154, 192]], [60, [173, 255, 47, 192]], [80, [238, 180, 34, 192]], [100, [255, 60, 60, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "cref", {
      'ident': "cref",
      'steps': 1000,
      'gradient': [[-10, [255, 255, 255, 0]], [-5, [0, 172, 164, 0]], [0, [192, 192, 254, 0]], [5, [122, 114, 238, 192]], [10, [30, 38, 208, 192]], [15, [166, 252, 168, 192]], [20, [0, 234, 0, 192]], [25, [16, 146, 26, 192]], [30, [252, 244, 100, 192]], [35, [200, 200, 2, 192]], [40, [140, 140, 0, 192]], [45, [254, 172, 172, 192]], [50, [254, 100, 92, 192]], [55, [238, 2, 48, 192]], [60, [212, 142, 254, 192]], [65, [170, 36, 250, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "ir1", {
      'ident': "ir1",
      'steps': 1000,
      'gradient': [[0, [0, 0, 0, 0]], [80, [25, 29, 107, 192]], [120, [60, 74, 144, 192]], [160, [124, 160, 200, 192]], [200, [165, 129, 76, 192]], [205, [227, 190, 90, 192]], [210, [193, 156, 82, 192]], [215, [152, 116, 74, 192]], [220, [218, 81, 70, 192]], [225, [245, 113, 115, 192]], [230, [240, 139, 155, 192]], [235, [235, 166, 195, 255]], [240, [206, 197, 207, 255]], [245, [145, 138, 145, 255]], [250, [83, 80, 83, 255]], [255, [10, 10, 10, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'efrain', {
      'ident': 'efrain',
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [171, 255, 167, 0]], [1, [162, 204, 91, 192]], [2, [32, 140, 34, 192]], [5, [1, 191, 255, 192]], [10, [0, 1, 252, 192]], [20, [252, 1, 250, 192]], [50, [137, 10, 82, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "eftemperature", {
      'ident': "eftemperature",
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [106, 191, 181, 192]], [1, [100, 166, 189, 192]], [1.5, [93, 133, 198, 192]], [2, [68, 125, 99, 192]], [2.5, [128, 147, 24, 192]], [3, [243, 183, 4, 192]], [5, [232, 83, 25, 192]], [10, [71, 14, 0, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'eftemperature200', {
      'ident': "eftemperature",
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.5, [106, 191, 181, 192]], [1, [100, 166, 189, 192]], [1.5, [93, 133, 198, 192]], [2, [68, 125, 99, 192]], [2.5, [128, 147, 24, 192]], [3, [243, 183, 4, 192]], [5, [232, 83, 25, 192]], [10, [71, 14, 0, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'efpressure', {
      'ident': "efpressure",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [1, [142, 179, 184, 192]], [2, [104, 180, 179, 192]], [5, [69, 167, 166, 192]], [8, [57, 131, 147, 192]], [10, [57, 118, 147, 192]], [15, [57, 91, 147, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "efrelativeHumidity", {
      'ident': "efrelativeHumidity",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [4.99, [255, 255, 255, 0]], [5, [69, 167, 166, 192]], [8, [57, 131, 147, 192]], [10, [57, 118, 147, 192]], [15, [57, 91, 147, 192]], [20, [157, 221, 68, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'efwind', {
      'ident': "efwind",
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.9, [255, 255, 255, 0]], [1, [142, 179, 184, 192]], [2, [104, 180, 179, 192]], [3, [69, 167, 166, 192]], [5, [57, 131, 147, 192]], [7, [57, 118, 147, 192]], [10, [57, 91, 147, 192]], [15, [157, 221, 68, 192]], [20, [220, 234, 55, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "efwind200", {
      'ident': "efwind",
      'steps': 2048,
      'gradient': [[0, [255, 255, 255, 0]], [0.9, [255, 255, 255, 0]], [1, [142, 179, 184, 192]], [2, [104, 180, 179, 192]], [3, [69, 167, 166, 192]], [5, [57, 131, 147, 192]], [7, [57, 118, 147, 192]], [10, [57, 91, 147, 192]], [15, [157, 221, 68, 192]], [20, [220, 234, 55, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "efcloud", {
      'ident': "efcloud",
      'steps': 1024,
      'gradient': [[0, [255, 255, 255, 0]], [5, [255, 255, 255, 0]], [9.99, [255, 255, 255, 0]], [10, [69, 167, 166, 192]], [15, [57, 131, 147, 192]], [20, [57, 118, 147, 192]], [25, [57, 91, 147, 192]], [30, [157, 221, 68, 192]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'meteoDrought', {
      'ident': "meteoDrought",
      'steps': 2048,
      'gradient': [[-2.1, [177, 9, 9, 200]], [-2, [177, 9, 9, 200]], [-1.9, [211, 83, 30, 200]], [-1.5, [211, 83, 30, 200]], [-1.4, [236, 152, 0, 200]], [-1, [236, 152, 0, 200]], [-0.9, [254, 217, 99, 200]], [-0.5, [254, 217, 99, 200]], [-0.4, [255, 255, 255, 0]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "radarXYanShi", {
      'ident': 'radarXYanShi',
      'steps': 1000,
      'gradient': [[0, [1, 160, 246, 0]], [9.9, [1, 160, 246, 0]], [12.5, [1, 160, 246, 200]], [17.5, [0, 236, 236, 200]], [22.5, [0, 216, 0, 200]], [27.5, [1, 144, 0, 200]], [32.5, [255, 255, 0, 200]], [37.5, [231, 192, 0, 200]], [42.5, [255, 144, 0, 200]], [47.5, [255, 0, 0, 200]], [52.5, [214, 0, 0, 200]], [57.5, [192, 0, 0, 200]], [62.5, [255, 0, 240, 200]], [67.5, [150, 0, 180, 200]], [72.5, [173, 144, 240, 200]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "radarXYanShiLegend", {
      'ident': "radarXYanShi",
      'steps': 2048,
      'gradient': [[9.9, [171, 224, 252, 255]], [10, [140, 212, 251, 255]], [15, [140, 229, 249, 255]], [20, [140, 242, 193, 255]], [25, [140, 221, 140, 255]], [30, [198, 230, 140, 255]], [35, [250, 241, 140, 255]], [40, [250, 216, 140, 255]], [45, [255, 172, 140, 255]], [50, [246, 140, 140, 255]], [55, [232, 140, 140, 255]], [60, [241, 140, 194, 255]], [65, [231, 140, 235, 255]], [70, [213, 172, 235, 255]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "disasterCold", {
      'ident': "disasterCold",
      'steps': 2048,
      'gradient': [[-16.1, [2, 12, 100, 180]], [-16, [17, 49, 139, 180]], [-14.1, [17, 49, 139, 180]], [-14, [38, 87, 179, 180]], [-12.1, [38, 87, 179, 180]], [-12, [59, 126, 219, 180]], [-10.1, [59, 126, 219, 180]], [-10, [97, 150, 224, 180]], [-8.1, [97, 150, 224, 180]], [-8, [135, 175, 229, 180]], [-6.1, [135, 175, 229, 180]], [-6, [154, 196, 220, 180]], [-4.1, [154, 196, 220, 180]], [-4, [152, 214, 196, 180]], [-2.1, [152, 214, 196, 180]], [-2, [151, 232, 173, 180]], [-0.1, [151, 232, 173, 180]], [0, [215, 222, 126, 180]], [0, [215, 222, 126, 180]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, "disasterWind", {
      'ident': "disasterWind",
      'steps': 2048,
      'gradient': [[6, [151, 232, 173, 180]], [6, [151, 232, 173, 180]], [6.9, [151, 232, 173, 180]], [7, [153, 210, 202, 180]], [7.9, [153, 210, 202, 180]], [8, [155, 188, 232, 180]], [8.9, [155, 188, 232, 180]], [9, [107, 157, 225, 180]], [9.9, [107, 157, 225, 180]], [10, [38, 87, 179, 180]], [10.9, [38, 87, 179, 180]], [11, [43, 92, 194, 180]], [11.9, [43, 92, 194, 180]], [12, [28, 59, 169, 180]], [12.9, [28, 59, 169, 180]], [13, [17, 44, 144, 180]], [13.9, [17, 44, 144, 180]], [14, [7, 30, 120, 180]], [14.9, [7, 30, 120, 180]], [15, [70, 25, 129, 180]], [15.9, [70, 25, 129, 180]], [16, [134, 21, 138, 180]], [16.9, [134, 21, 138, 180]], [17, [200, 17, 169, 180]], [17.1, [200, 17, 169, 180]]]
    }), Object(_0x2e7dca['a'])(_0x9b695b, 'disasterDust', {
      'ident': "disasterDust",
      'steps': 2048,
      'gradient': [[1, [245, 215, 117, 180]], [2, [218, 154, 48, 180]], [3, [158, 98, 38, 180]]]
    }), _0x9b695b);

    if (_0x2b7c6f && false || _0x1ff551 && 'mobilevw' == _0x1ff551) {
      var _0x3c3cb0 = {};
      _0x1ff551 && "mobilevw" == _0x1ff551 && (_0x3c3cb0["type"] = '');

      _0x247540['a']["ajax"]({
        'url': '/dataGis/multiExhibition/getLegendRgb',
        'data': _0x3c3cb0,
        'type': "get",
        'async': false,
        'dataType': "json",
        'success': function (_0x765c6c) {
          _0x80fbf7 = _0x765c6c;
        },
        'error': function (_0x765c6c) {
          console["log"]('图例请求失败了', _0x765c6c);
        }
      });
    }

    _0x33334f['a'] = _0x80fbf7;
  }
}]);